compact db - support for password protected db, allow space within datab...

For **win_compact_mdb** function, I have added following supports:
* support for password protected database
* support for spaces within database paths
* optional **compacted_mdb_path** argument
  * if **compacted_mdb_path** is not provided, same database (**mdb_path**) will be considered for output