Added Gosu support.

Squashed commit of the following:

commit 677ec0244cf33e40f5159250095112ac5622eb25
Author: Aslak Hellesøy <aslak.hellesoy@gmail.com>
Date:   Sun Mar 16 19:49:44 2014 +0000

    Use gosu jars from repo

commit f35d0f7ad1737d126310beaf9a19ceae0a1a5cff
Author: Aslak Hellesøy <aslak.hellesoy@gmail.com>
Date:   Sun Mar 16 19:43:26 2014 +0000

    Added gosu snippets

commit b8cfce6019bb12d701cd68235cd9420d07b9e991
Merge: 5c90a6b 7e1d02f
Author: Aslak Hellesøy <aslak.hellesoy@gmail.com>
Date:   Sun Mar 16 16:05:32 2014 +0000

    Merge branch 'master' into gosu

commit 5c90a6bce2f09788ed99a8e6546c1d1f03774230
Author: Aslak Hellesøy <aslak.hellesoy@gmail.com>
Date:   Wed Mar 12 17:01:49 2014 +0000

    Better Gosu

commit 998b787c30e7263a63c755c6b3b668a71b358a23
Author: Aslak Hellesøy <aslak.hellesoy@gmail.com>
Date:   Fri Mar 7 23:06:43 2014 +0000

    Remove dead code

commit 927bc45a977b7681be644f6f1276231be5e49998
Author: Aslak Hellesøy <aslak.hellesoy@gmail.com>
Date:   Thu Mar 6 10:16:13 2014 +0000

    For now, define the DSL alongside the stepdef

commit 237f71beee6440f9f2f9f64b2d08998064e635b9
Author: Aslak Hellesøy <aslak.hellesoy@gmail.com>
Date:   Thu Mar 6 10:03:09 2014 +0000

    Try to define a DSL

commit 1e3df07a25ef8009684431e78c33751c4db28136
Author: Aslak Hellesøy <aslak.hellesoy@gmail.com>
Date:   Thu Mar 6 09:52:50 2014 +0000

    Use Gosu Programs instead of classes. Need to figure out how to define Given.

commit c9bd0adb5cceffdea6fe2d9e9feba8b8763472a1
Author: Aslak Hellesøy <aslak.hellesoy@gmail.com>
Date:   Thu Mar 6 00:28:06 2014 +0000

    Clean up a little

commit 4b34b5b8bda1aca6149894cae8d9587446e1ba9a
Author: Aslak Hellesøy <aslak.hellesoy@gmail.com>
Date:   Wed Mar 5 23:30:59 2014 +0000

    Started experimental work on gosu module
Update clojure example