Initial commit. Contains initial round of documentation and requirements