Finish recursive module parsing

Includes passing unit tests.