Refactored the way "SPageComponent" are created in "SPage".
Removing "self disposing Page factory method" from BaseTest.

Leave it to the User to do that.
Extra factory methods on SPageFactory for when we don't want to create a Page from scratch.
Updating tests.
Fix use of String.format for Logging in SPageFactory
Adding tests for "missing PageComponent" (i.e. FakePage)