Added selected attribute to Tile object
adding a git ignore to ignore non needed files.
Updated Engine to take in pattern and have multiple layers (rows) of grids
Refactoring work out of Engine and put it into Initializer.
Added TileCreator class to help with refactoring of Initializer.createTiles later... not functioning yet because we have to keep track of count to break out of the loop when we hit a certian number.
Added mechonism to randomize the tiles list.
Added functionality to ensure that randomized tile's matching pair is always pushed to the stack of tiles to be placed on the board.
Changed pattern to use Tile object rather than string.  Also created stub for a TileStatusChecker class.
Changed pattern to use Tile object rather than string.
Updated tile placement so that tiles take up two positions vertically
Added TileFragments to break tiles up into top and bottom peices for the grid.  Also fixed bug where the same object was being placed on the board twice.  (The pair tile needed to be a new object, not the same object.  This fixed issues with the locking mechanism.