Refactor script/js bindings, link generation and everything

This is nowhere near completed right now, just opened PR for reviewing convenience and discussion.
`override` \o/