Tests subproject.

It's for testing.
Common data library

It's for common data operations.
More project organization.

Assembly factory classes and assembly constructs. Splitting Engine and
Common Data functions into new libraries to share between projects.