Adds support for automata rules in Scheme

Also changes the rule files around a bit. The neighbor type now comes after the states. Rules that opt out of scheme use a 0 after their list of states. To use scheme the format of that line is:

filename:module:function_name