Added super-basic scripting
Separated scripting into its own package