Lots of Changes, Just for Fun. Proper Brush Action, Parsing Cellular Automata Files (Plaintext and Custom .slife format) + Framework, UI Updates... Just a Lot.

Also Updated to the latest GridWorld.jar... didn't know I was using an older one.
- New "Patterns" Menu for Manipulating Patterns.
- New Pop-up for Generating Patterns, More Easily Flexible than JPopupMenu's (Contained in PatternChooserDialog)
- Lots of UI Changes, And Planned UI Changes
- Framework for Parsing Cellular Automata File Formats. Currently ONLY Plaintext and a custom "SimpleLife" (.sl or .slife) format (Examples in Patterns directory)
- Modifier Parsing Framework. Currently only implemented in Plaintext. Soon for SimpleLife. See Plaintext Example.
- Proper GUI Exiting (Eclipse is weird)
- New Functions package, Limited scope Function that simply take in a value, simple Input->Output Implementation. Unfortunately had to decouple ArrayFunction and Function
- Wrapped GUI Formation properly, now goes through the Event Dispatcher thread properly, GUI Forms correctly now!

Signed-off-by: Matthew Crocco <matthewcrocco@gmail.com>