Reorganized directory layout

- gitignore will no longer ignore project file
    needed so that switching branches doesnt cause file-missing issues
- all development files moved inside ./dev directory
    includes src folder, project files, intermediary obj files, etc
- root folder should be limited to non development directories/files