Fixes knockout integration issues

#60 
i have rewritten the ko binding handler from scratch. now we can use ko without any issues (including with 'includeSelectAllOption').
*Watch out!*
The api's for using the handler had changed. If you're already using it, please take a look into knockout-examples.html and see it working.

ps: sorry about the non-squashed-commits. I'm new to DVCS stuff.