2nd wave of work for the day!

-Updated hash function to use CryptoPP. More efficient designed to
handle files not like previous one.
- Updated structure (cleaner)
- Cleaned Interface
- Handle Size
- Show Progress