Updated Ray Casting functionality

Ray casting can now detect tag collisions.  A ray that did not make
contact with another collider will return null.  You can assign game
objects to the 'IgnoreRayCast' layer in the inspector if you want that
game object to be ignored by ray casting.  Still need to figure out how
to make ray sweep in an arc to simulate field of vision.