Make detached content public

This PR makes all the detached content work done by Stephan public for use by package devs. I've also made a change to the Umbraco.Item to make sure the current page has an ID greater than 0 before using it's value, this way we can make face IPublishedContent (with an id of 0) that works with Umbraco.Field helper.