Add support for dotted imports
Add support for import aliases
Add simple trait support