[WIP] 1.0

 - [x] Create tree.js
 - [x] Create hookable.js
 - [ ] Create hookableSync.js