pg-embed 0.5.4

Run a Postgresql database locally on Linux, MacOS or Windows as part of another Rust application or test.
Documentation
# v0.5.4
___
### Restructuring
- Extracted command execution

# v0.5.3
___
### Fix
- Fixed: Concurrent PgEmbed instances trying to acquire pg resources simultaneously

# v0.5.2
___
### Fix
- Password was created at wrong destination
- stopping db on drop fix

# v0.5.1
___
### Fix
- **PgEmbed**'s ***stop_db()*** did not execute on drop
- Multiple concurrent **PgEmbed** instances tried each to download the same resources when being setup

# v0.5.0
___
### Feature
> - Caching postgresql binaries
>    
>   Removed **executables_dir** attribute from **PgSettings**
> 
>   The downloaded postgresql binaries are now cached in the following directories:
>   
>   - On Linux:
>     
>     **$XDG_CACHE_HOME/pg-embed**
> 
>     or 
> 
>     **$HOME/.cache/pg-embed**
>   - On Windows: 
>     
>     **{FOLDERID_LocalAppData}/pg-embed**
>   - On MacOS:
> 
>     **$HOME/Library/Caches/pg-embed**
> 
>   Binaries download only happens if cached binaries are not found
> - Cleaner logging
>   
>   Logging is now done with the **log** crate. 
>   
>   In order to produce log output a logger implementation compatible with the facade has to be used.
>   
>   See https://crates.io/crates/log for detailed info
> 
>
### Breaking changes
**PgSettings** ***executables_dir*** attribute has been removed (*described above*).

### Thanks
❤️ - Big thanks to **nicoulaj** for his contribution

# v0.4.3
___
- migrator fix

# v0.4.2
___
- updated documentation

# v0.4.1
___
- updated documentation

# v0.4.0
___
### Fix
 - changed file path vars from String to PathBuf
 - password authentication

### Feature
> - added authentication methods to **PgSettings**
>   
>   Setting the **auth_method** property of **PgSettings**
>   to one of the following values will determine the authentication
>   method:
> 
>   - **PgAuthMethod::Plain**
>       
>       Plain-Text password
>   - **PgAuthMethod::Md5**
>       
>       Md5 password hash
> 
>   - **PgAuthMethod::ScramSha256**
> 
>       Sha256 password hash
>
> 

### Breaking changes
**PgSettings** has a new property called **auth_method** (*described above*).

This property has to be set.

# v0.3.2
___
### Fix
    - documentation updates

# v0.3.0
___
### Feature
> - added cargo features
> 
>   **rt_tokio** (*build with tokio async runtime and without sqlx db migration support*)
> 
>   **rt_tokio_migrate** (*build with tokio async runtime and sqlx db migration support*)

# v0.2.3
___
### Dependencies
    - added sqlx

### Fix
    - added start timeout

### Feature
    - added PgEmbed::create_database(name)

# v0.2.2
___

### Features
- added port setting to PgSettings

# v0.2.0
___

- switched from async-std to tokio
- switched from surf to reqwest