Readme Header Handcrafted with Love

Changes readme header to new header handcrafted with love in response to
commentary during "Totally Random" about the origin of logo and text.
Text and logo are now crafted by the human hand.
added is_array to fix when there are no subpages
Remove support for gravar in favor of gravatar

:D
added strtolower to passed extension in mimeFromExtension to handle capitalized file extensions.
added the marketplace library to the autoloader
Added possibility to specify translation contexts
What about introducing the use of msgctxt for ambiguous translations? So translators can better understand how to translate a text.
For example: 'To %s' may have two different translations when used as "Send to recipient" or as "End of a date interval".
The modified web/concrete/elements/permission/duration.php shows a possible implementation.
Corrects FileVersion::getAttribute() issue

Removes false being set to $mode in returing getAttribute() call, which
was overriding anything intended to be passed as $mode to always false
Removed exception when jobs dir doesn't exist

Can't think of a reason this should fail when the dir doesn't exist -- just don't list anything.
Use case: I like to remove empty top-level directories from my sites, so that I can quickly see at a glance what I've actually overridden. If there's no /jobs directory, the dashboard jobs page should just assume there are no jobs in that location and move on checking the other locations (instead of halting the entire process).
The translation of `%ss` doesn't make sense
The function `on_before_render()` of the concrete5_Controller_Dashboard_Workflow_Me class contains the code `t('%ss', …)`, where the … may be `Page`, `File` or `User`.
Anyway, with that code, translators have to literally translate `%ss`, which doesn't make sense: only in English plural forms are composed by adding an 's' after a word (and even in English this is not always true).
My solution is to translate every case.
Another, more elegant solution, would be to change the /web/concrete/config/install/base/permissions.xml file, adding a new xml attribute (let's call it `tabName`) containing the text for the tabs for each one of the `category` nodes of the `workflowprogresscategories` node. This implies we have to modify the function `importWorkflowProgressCategories()` of the /web/concrete/core/libraries/content/importer.php file and the `Concrete5_Model_WorkflowProgressCategory` class to manage this property.
Normalization of concrete5 name
There are some locations where concrete5 is written as Concrete5 (o just Concrete). This commit fix these, using always the lowercase "concrete5"
typo

as mentioned here http://www.concrete5.org/developers/bugs/5-6-0-2/typo/
added option for autonav templates to ignore exclude_nav attributes (useful for breadcrumb menu)
Avoid possible double page checkout

Let's hide the panel with the "Edit this Page" button
I've seen (even from myself) that users often click on the
Bugfix Problems with deleted group in site access

Fixing bug where a fatal error appears after deleting a group with
permission you when trying to access PERMISSIONS & ACCESS -> Site
Access.

Fatal error: Call to a member function getGroupID() on a non-object in
/public_html/concrete/core/controllers/single_pages/dashboard/system/permissions/site.php
on line 38

Bug tracker:
http://www.concrete5.org/developers/bugs/5-6-0-2/fatal-error-in-permission-dialog-in-concrete5_controller_dashboa/
Fix access denied message in sitemap selector

The page concrete/tools/sitemap_search_selector.php, when users don't
have access, says "Access Denied. You do not have access to sitemap
permissions". I think that users don't have access to the sitemap, not
to its permissions. Is that right?

As a minor change, I also splitted the two phrases in two different
sentences to be translated, so translators don't have to translate
the "Access Denied." part.
GroupSet::getByName added, typo fixed

http://www.concrete5.org/developers/bugs/5-6-0-2/group_set.php-class-name-typo/
Fix custom style lost after adding layout

This pull request fixes the fact that custom styles are lost when
adding a layout to a page with blocks having custom styles.

Bug tracker: http://www.concrete5.org/index.php?cID=394701
Update web/concrete/core/models/job.php

Add a getJobID() method.
Load a job without installing it first

I found myself needing to interrogate jobs without installing 
them first (which you can do for pretty much anything else). 
Hence adding a Loader::job method.

This may also be of use in tidying up the jobs installation code, but 
I have not done that.
Adding linebreak for a little more consistency