build the crypto++ library with the plugin

it's bad just including an already built binary (compatibility-wise)
if the project depends on a library, include the source code of it and build it with the project or don't include the library at all and tell the people they have to build it manually (like with boost)
added .gitignore file
link crypto library via project settings

it's more elegant that way
rearrange Visual Studio project filter
added newlines
removed this-based class member access operators

it's negligible since the compiler is automatically doing this (calling every member function via the this pointer)
removed need to specialize container namespace

the only purpose of this change is to make the code nicer
removed unnecessary include directive