Make build portable

Hey Ryan,

Just finished making the build system work cross platform and on systems other than yours =).

Also included is instructions on what to install to build.

Thanks,

Alan