Implemented more OO design and standardized naming

Implemented a Question class and changed QuestionSet to a triple pointer
for a dynamic game size. Changed all naming to l,m,a conventions.
Applied changes for compiling in Windows and Linux.

Added a .gitignore file so it can be used in an Eclipse development
environment.