Adds interfaces; they are not being implemented yet though
Adds some enum types that will help out when implementing the symbol table

Adds some more types to TokenType enum

Moves TokenType enum to the Enums folder, along with the newly created enums
Makes interfaces and enums public
Token class changes:

- now implements IToken interface
- removes unused proprties IsWord, IsNumber, and IsOperator
- remoes property CStyleType as the Token class should not be concerned with that; C-Style type determination has been moved to Program class

Scanner class changes:
- now implements IScanner interface
- IsAtEof property has been made private
- return type of GetNextToken() changed from Token to IToken
- adds (implements IScanner's) HasNextToken() method, which just returns IsAtEof

Program class changes:
- accommodates the above changes so that the solution builds without breaking
- adds method TokenFormat(Token), which returns the C-Style type of a given token
- other misc changes
Removes Word and Operator types from TokenType enum
Adds Utils class which just contains a bunch of static helper methods
Cleans Token class

- removed token type determination (it has been moved to Utils class)
- makes class internal
- makes some comment changes
Adds classes Symbol, SymbolAttribute, and SymbolTable
Adds updated csproj file which contains the newly added and removed files

Purges IToken interface and Token implementation class

Scanner class changes:
- updated to return string for GetNextToken()
- class itself and non-override public methods made internal
- adds List<Tuple<string,int>> just to aid in debugging
- some code rearranging and comment changes

Creates CompilerFrontend wrapper class which houses the scanner and the symbol table; this is the public interface to the core project and is what is now used by the driver
Updates input file references (they are still not included in the repo yet)
Adds a post-build event script that copies only the necessary files (exe and dll) to a more accessible directory (for Release mode only)
Moves "Implementation" classes to Impl folder for better organization; also appends "Impl" to the  class (and file) name

CompilerFrontend's Scanner property is now declared as an IScanner instead of just Scanner
Inverts logic slightly for easier and more intuitive readability
Adds two interfaces (ISymbol and ISymbolAttribute) for upcoming changes
Symbol class renamed to SymbolImpl

SymbolAttribute class renamed to SymbolAttributeImpl

Removes SymbolTableLinkedImpl's GetOrCreateSymbolFor method in favor of GetSymbolFor and InstallSymbol

Also removes SymbolTableLinkedImpl's GetTokenTypeFor method

Other small changes
Adds a few method prototypes to ISymbolTable
Using interfaces! :)
Adds another implementation of ISymbolTable, called SymbolTableTreeImpl that can be swapped with SymbolTableLinkedImpl in CompilerFrontend class

Also adds Scope class which can be thought of as a TreeNode<Scope>
Renames class Scanner to ScannerImpl for consistency
Ignoring *.txt files