Streamline passing of user object in Fields objects.

Previously, the developer had to remember to call setUser() when doing
per-field permissions.  Now, the Fields API will check for a user
resource in Pimple.  Additionally, when new Fields objects are created
during permissions checks or filtering, the user is automatically passed
along to the new instance.