Initial Commit. Includes restructuring, mono source, and fixes.