Updated knockout, AMD-ified

Updated knockout library to 3, seperated sigle file into seperate AMD modules using require.js