Port ascii comments and leading_comment_space

I've added a `comments` parameter to `inspect` making it take 5 parameters, which is an offence, but i figure this is temporary and can be corrected soon. The `inspect` method should be removed in most places and replaced with `on_something` anyway.