Renamed Module -> ModuleWrap
Refactored some stack managing of modules.
Put WrapperState (old WrapsManager) in a proper file.
Renamed Spec's 'manager' to 'state'
[opwig-lua] Delegating module wrapping to wrapper state.
[opwig-lua] Increased ModuleWrap constructor safety.

-It is now uncopyable.
-Only WrapperState may instantiate new ModuleWrap's
[opwig-lua] Got rid of ModuleWrap::open
[opwig-lua] ModuleWrap::children_ is now private.
[opwig-lua] ModuleWrap::parent_ is now private
[opwig-lua] WrapperState does not deal with generating code.
[opwig-lua] Middle code handled by codes.cxx
[opwig-lua] Generating module info struct type.
[opwig-lua] Generated ModuleInfo type: fixed parent initialization
[opwig-lua] Some draft codes fo a possible future...
[opwig-lua] Handling classes as modules:

- Ignoring non-static members for now.
- Turned python wrapper off for milestone-03
[opwig-test] Added test for static function.
[opwig-lua] Re-enabling python wrapper for milestone-03
Merge branch 'opwig-lua-classes' into dev