renamed files to suit Envisions guideline
using pragma once instead of headerguards
placed includes in precompiled header
removed all "using namespace" to introduce consistency