Renamed Tests project to be OffTheShelf from OffTheSelf

Rewrote most of Encryption, removed interfaces and added more generic
ones