Integrated Device Querying into metrosim application

I refactored a bit of the device querying stuff (didn't change any
functionality) and added some data structures and more verbose error
output. I linked this together with the application so now the program
will check for a compatible device and see if it meets our minimum
requirements.

I also went through some of the file parsing stuff in Albert's
IOUtilities class and fixed all the namespacing issues and some small
errors. Everything seems to be compiling so far, all through we aren't
currently using any of the Opslaa stuff yet.

I also wrote up a quick and dirty makefile to test out the new
Application stuff, cause copying and pasting stuff into command line
sucks. Run the following command from the root project directory:

make -f metrosim.make