1st Draft Module Folder Checkin

Checkin all files in module folder and include testbenches for the
corresponding files: Test*.java under moduelTestbench
merge issues