new grammar, scope now source.processing

Imported the Processing grammar from TM2
Set all the commands to use the new source.processing
instead of source.java-processing (which felt dirtier)
Method for untitled sketch to be run from temp

Special thanks to allan
Still checking for binary via script
I know TM2 has a method for requiring commands, but TM2 doesn't yet have custom error reporting
It is important to give the user installation instructions when the binary doesn't exist
Handing required commands check to TM2

Added new XML keys to check for required commands
Fixing errors in the XML
Improved formatting and flow of key commands

Fixed indentations in the key commands
Improved naming of temp files
Removed faulty exits and made them echo instead
Update README

Improved description
Update README

Added a feature
Minor improvements to variable and directory names

Also now delete build directory after sketch end
Build directory contains same files as Export Class Files
Changed Present hotkey to match the Processing PDE
Modifying snippets for ease of use, first test run
Minor naming and formatting changes
First addition of Completion, Folding, Indentation
Updated indentation rules.

Rules derived from C.
Fix to get new line + indentation when return between {}

Knowing little to nothing about language matching in TM this bug took
forever to solve. 1. Removed all foolishly c stuff inherits, from my
last commit. 2. Found recursive bug: "{	begin = '{';
	end = '}';
	patterns = ( { include = '#code'; } );
},".
3. Added block scoping for {}
New Build System and Output Log

Added new build system which outputs to a log, the TM HTML Output
window. Support for error reporting and clicking to go to file/line.
Also coloring lines when keywords are used: #warn, #fatal, #error,
#debug, e.g println("I'll give you something to DEBUG about #debug");