feat(*): Split ExpertsInside.SharePoint in submodules

Submodules are:
  * Core: $spPageContextInfo, $spRest, $spConvert
  * List: $spList
  * Search: $spSearch
  * User: $spUser
Each submodule defines its own dependencies and logs a warning when they are missing
docs($spRest): Added docs
docs($spPageContextInfo): Updated docs
fix(grunt): Run tests before building for release
refactor($spList): Better syntax when generating List class
refactor($spRest,$spList): Moved $spList specific function from $spRest
test($spConvert,$spPageContextInfo): Fixed module
chore(karma): Add ShareCoffee.UserProfiles
docs($spList): Updates docs
docs(*): Started writing guide
docs(*): docs folder now contains the docs source files

Generated docs will be output to 'dist-docs'
Release v0.3.0-rc1
docs(*): Make module names smaller to avoid overflow
docs($spConvert): Added simple service description
docs(*): Added docs for each module
docs(*): Fixed @name and @requires for some services
docs(README): added bower badge and removed unreleased note
docs(README): Fixed documentation url
chore(Gruntfile): Force first karma run on dev target
refactor(): Prefix private methods with $$