fix: modify fa-pipe-from and fa-pipe-to to unbind their event listeners when their scopes are destroyed

Wraps common logic for fa-pipe-from and fa-pipe-to in a service
test: modifying package.json test runner
test: creating a common include for test bootstrapping
test: main functionality coverage for faPipeTo
chore: fixing merge conflict from @andrelevi's package.json refactor
fix: fixing invocation order of unpiping in faPipeFrom
fix: modified execution order for faPipeFrom was correct
test: Adds optional scope to be specified at surface compile time
test: covering directive faPipeFrom
fix: reverting invocation order of faPipeFrom to its previous state

Also rolls back faPipeFrom test until fixed
perf: clean up the DOM fa-surface leaves behind when its scope is destroyed

Fixes a performance issue where currently, an fa-surface leaves behind its remnants when its scope is destroyed.
docs: added a link to the starter app

I was looking for the starter app and couldn't find a link in the README and the doc. It's a nice app and it deserves it's own h4 in the README :)
test: proper faPipeFrom test
docs: clearly stating what fa-pipe-to and fa-pipe-from are supposed to be doing
Merge branch 'unpipe-on-destroy'
Merge branch 'fa-surface-cleanup'
update build
Merge pull request #74 from ocombe/patch-2

docs: added a link to the starter app
fix: modify fa-pipe-from and fa-pipe-to to unbind their event listeners when their scopes are destroyed

Wraps common logic for fa-pipe-from and fa-pipe-to in a service
test: modifying package.json test runner