Fix *_validate_field URIs when a querystring is supplied

plone.app.users uses both querystrings and post forms, e.g. for
"@@personal-information?userid=bob". Be more cleverer when altering the URI
to do inline validation.
Merge pull request #133 from lentinj/master

Fix *_validate_field URIs when a querystring is supplied
Merge branch 'master' into plip-13770-portal-tools-removal
replace portal_url by a utility + browser view

* utility -> getToolByName(context, 'portal_url') is working
* browser view -> context/portal_url is working
remove portal_url: add computed attribute on plone site

So context.portal_url is working if it's called on the plone site
remove portal_url: remove it from initialized tools
remove portal_url: remove it from default profile (toolset)
remove portal_url: fix skin directory related issues

getToolByName return a real utility and this doesn't works with
the security stuff so it raise unauthorized on any call to the
utility.

It seems to works when I'm using the browser view their, so
I have changed every calls to use browser view.

An other try has been done making the utility inherits from
a SimpleItem but in that case the security breaks when you try
to use it in zope3 context (like in a vocabulary for example).

We almost don't care of skins related issues because they should
be removed in an other plips.
remove portal_url: fix testURLTool

the tool is not persistent anymore so we don't care of the acquisition.
But the components are not loaded here so the fake plone site is not
a component registry.

I ran out of time here, so I just don't tests the components call
to get the site, so I fill the cache with the dummy site.
remove purl: fix RSS view
Merge branch 'plip-13770-portal-tools-removal' of git://github.com/plone/Products.CMFPlone into plip-13770-portal-tools-removal
fix: utility must be registred with componentregistry.xml + Initialize it

The utility must be a Implicit (acquisition)
Revert "remove portal_url: fix skin directory related issues"

This reverts commit 4201294749db443e030acf0e04ace1f4c7e5b89d.
Merge branch 'plip-13770-portal-tools-removal' into toutpt-remove-portal-url
Merge branch 'plip-13770-portal-tools-removal' of git://github.com/plone/Products.CMFPlone into plip-13770-portal-tools-removal
Merge branch 'plip-13770-portal-tools-removal' into toutpt-remove-portal-url

Conflicts:
	Products/CMFPlone/Portal.py
	Products/CMFPlone/__init__.py
fix: getPortalObject

remove the cache on instance of this method that was done to preload
the tests in unittest
fix: testURLTool make the dummy site being component registry
fix for the portal_url removal: the utility in unregistred by an old migration step

the step registerToolsAsUtilities is in fact unregister them if they are in a black
list and urltool is in it.

That tests is just checking if when you call the migrationtool it apply the
existing steps.
revert portal_transforms removal