Initial restructuring

Introducing view and controllers into the system.
Initial set up of new structure

Created initial configuration files.
Migrated index page to new structure (while maintaining same logic as
before).
Migrated search results page to new structure
Updated structure to support nested paths
Migrated course to new structure