Adding and fixing several things

List:
- Rewriting ScriptRunner; it's possible to pass arguments in when
invoking a function from command.
- Adding unfinished but usable modules.
- Adding server support.