Prepare/fix issues to load modules for testing
Initial "ugly" draft of test cases setup
Provide working initial unit testing framework
Merge branch 'test'

Initial unit testing framework.