Why can't I reference Page.Load as a function in ready() eg .ready(Page.Load())
Sticking () on the end calls a function. You want to pass the function itself, not its return value. (The ready function will call what you pass to it later).
Why can't I call this.Populate() from the Load function, I just get this.Populate() is not a function
Two reasons.
First, you never actually call the Populate function. Change to:
this.Populate()
Second: because you detach the Load function from the object, so this isn't Page by the time it gets called.
Do this instead:
$(document).ready(function () { Page.Load() });