Initial Commit
Added scope support.
Added more targets to makefile.

 - release/debug
 - (dist)clean
Optimized code.