Split type.coffee to type_walker and types
Refactor walking wip
wip