Initial Commit

This commit includes the build system. It is not yet setup for GDC and
LDC and the unittest does not compile for some reason.