Resource Management Refactoring

 - Improved the demo
 - The demo now depends on libnoise.
 - All header files have been given the .hpp extension