Removed empty content error. Added less file. Tidied up a little. Converted Js to use ECMA 5 Object.defineProperty.