Revert "Prevent from freeing objects twice."

This reverts commit c8de28200a2535982cb91b99a63919298fdbdd36.
Copy constructor and assignment operator for Block class.
Added workaround to .gitignore to store files for Visual Studio 2012 near project without sharing it on repository.