First pass at Oop.js, updating Component.js to better document $ hash, fixes to job.js.