Add basic module imports (#66)

Only supports importing of names for now.

I would like to, in the future, make it so it doesn't have to create `var` aliases but I'm not familiar enough with the code-base to do that now. Any suggestions/ideas?

I've written very little Haskell code so if I've made any beginner mistakes please let me know :).