Script path option works

There's a weird issue where --shader fails sometimes, and I don't know
how to fix it, so I'm just going to blame getopt.
Switch API to use explicit module paths

This makes setting up the lua path easier, only need one directory.

Additionally makes it easier to see what module any given require is
from.