with_capacity_safe 0.4.2

A safer alternative to Vec::with_capacity with into_raw_parts which can be used from stable
Documentation
Vec::with_capacity(capacity) panics / aborts when the capacity is too large.

This is a safer alternative which reports Error using try_reserve_exact

```
//let's pretend this is an arbitrary number read from a broken file
let number_from_file : usize = 100_000_000_000_000;

//try to create a 100TB Vec
let result : Result<Vec<u8>, _> = vec_with_capacity_safe(number_from_file);

//An error is reported
assert!(result.is_err());
```
vec_into_raw_parts decomposes Vec into ts raw components.

### Minimum Supported Version of Rust


1.57.0(stable)

# changelog


0.4.2
TryReserve is stabilized at Rust 1.57.0 

0.3.0
- removed WcsErrorType **** Breaking Change ****
- changed WcsError to enum again. **** Breaking Change ****
- added try_reserve_error() method to WcsError

0.2.0

- Added some documentations.
- Changed implementation to try_reserve_exact(), just in case.
- Removed WcsError::new   **** breaking change ***