Loss of self.shit, enter wrapping methods!

Add arguments to nano methods and turn them into functions that return
things. Returning self.stats is never a good idea.
Nano now interacts with kalpana and terminal only through wrapper
functions.