Rewrote the command line utility into a single binary instead of having two binaries

This is a part of the migration to 1.0 as we wanted to get rid of the encrypt and decrypt
and yeah the binaries were named exactly that, which would have been confusing..

Signed-off-by: Toon Schoenmakers <nighteyes1993@gmail.com>
Added proper copy and move constructors

Oh and a virtual deconstructor.

Signed-off-by: Toon Schoenmakers <nighteyes1993@gmail.com>