Apply formatters and widgets to Commerce base fields

Here's an initial version, regarding the getCurrentUserId() method, I need to ping Berdir to ask him about what's the future of it as it something that probably will end somewhere else, see https://www.drupal.org/node/1979260#comment-9131623