Updated selection event & added Prism

Updated the selection function, removing contenteditable and using
range/selection. Added Prism.js highlighting and second markup input.