initial commit, working to spec
Promotion works
Added saving/loading
Refactored class files

Squashed commit of the following:

commit 339c74b182add0e6c6b26a5226280d3994225a3f
Author: App Academy Student <student@appacademy.io>
Date:   Wed Aug 13 13:29:27 2014 -0700

    working promotion and saving/loading

commit 7064cfdf49237dfdbbef6d324fcaa4437cdf1c8a
Author: App Academy Student <student@appacademy.io>
Date:   Wed Aug 13 12:00:07 2014 -0700

    lunch

commit f32dde3fbaa648e0d5695933a8395366d7263934
Author: App Academy Student <student@appacademy.io>
Date:   Wed Aug 13 11:37:18 2014 -0700

    refactored piece.rb into pieces dir

commit e552ac05a150fbbec22f069876d98ff9bffda3e8
Author: App Academy Student <student@appacademy.io>
Date:   Wed Aug 13 11:26:35 2014 -0700

    Castling works!

    Squashed commit of the following:

    commit d6ddf2d580920c31008f12119ea9511798d335ef
    Author: App Academy Student <student@appacademy.io>
    Date:   Wed Aug 13 11:25:00 2014 -0700

        castling works

    commit 304bdd0082aac5751a6f95cc74013c7e0ceac3f0
    Author: App Academy Student <student@appacademy.io>
    Date:   Wed Aug 13 11:02:55 2014 -0700

        first attempt at castling
en passant working, timed games
cleaned up timer
Rudimentary network play

Squashed commit of the following:

commit d44d60b29655d6805c756bd0607233aefaeaaa61
Author: App Academy Student <student@appacademy.io>
Date:   Wed Aug 13 17:34:26 2014 -0700

    once_for_local to fix single player output

commit 7943a90ede9d736e0b0454a57d853eda001da341
Author: App Academy Student <student@appacademy.io>
Date:   Wed Aug 13 17:27:28 2014 -0700

    Client/Server working
    Local game output kind of borked