Quacker updates:
 - abstracting quacker in its separate lib
 - cleaning up main
 - adding proper function declarations
 - adding lib inclusion loop checks
Github thinks this is a js file...
Merge branch 'feat/quacker'