Add initial installation support, clean up code in general, and
prepare for project support.