Small fixes + Found bug in gcc 4.7.2
It instantiates template differently in debug and release modes.
Debug read .cpp even if there is default instantiation in .h, release - do not.