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
implemented and integrated singleton template
fixed brackets

this might be a matter of taste, but arranging them like this seems logical to me
replaced C-style cast with C++-style cast

the C++-style cast is safer and should be always used in a C++ program
fixed makefile not creating output directory
fixed makefile not creating library directory
Merge pull request #1 from maddinat0r/master

some improvements