Split out link and .val, fixed bugs, added tests.
Moved Link into a separate file
Cleanup Link code
Tests, error throwing, closure
Fixed 'set' not firing.
Update manifest