Alpha 0.5 Major Commit

Major commit for Alpha 0.5. Substantial new features and development
progress.