Merge pull request #484 from saimn/webassets_doc

Webassets documentation
Added extra tests to help prevent regression.
Merge pull request #490 from tbunnyman/fixDEFAULT_CONFIGoverwrite

Deep copy _DEFAULT_SETTINGS instead of linking.
Merge remote-tracking branch 'upstream/master'
Added description for the finalized signal in the docs
Add Gittip to social icons.

This allows someone to include their gittip link so people can donate to them.
Merge pull request #496 from sigmavirus24/gittip

Add Gittip to social icons.
fix encoding problem in Windows
Get HtmlReader to work again
wrote unit tests and documentation, improved regular expression.
The HtmlReader is enabled by default now and parses metadata in html
files of the form:
<!-- key:value -->
fix encoding issues in Linux
Sitemap plugin & `get_generators` signal

This is a combination of 13 commits:

1. New signal for registering custom generators
2. New plugin: pelican.plugins.sitemap
3. pelican.plugins.sitemap: more settings
4. pelican.plugins.sitemap: translations are indexed
5. pelican.plugins.sitemap: added documentation
6. pelican.plugins.sitemap: added XML DTD & W3C dates
7. pelican.plugins.sitemap: removed a <changefreq> bug
8. the `get_generators` can now return a tuple
9. pelican.plugins.sitemap: cleaned the code
10. pelican.plugin.sitemap: settings changes
11. sitemap plugin: improved configuration & documentation
12. sitemap plugin: :set spell
13. sitemap plugin: removed useless whitespaces
Merge pull request #468 from m-r-r/master

New signal and new plugin
Add a new signal content_object_init
It's sent when a new content object is created: Page, Article
Add test for the new signal
Add new setting EXTRA_TEMPLATES_PATHS
This setting allow to use template which are not in the theme.
Should help to build more generic themes around the content.
Add the unit2 tests to tox

Remove unnecessary dependencies
These dependencies are installed when tox runs setup.py
always return Unix-like relative paths, even on Windows
Fixed page_name call to adapt to the link structure provided by the
Settings file. Also updated the documentation accordingly.

Update documentation to cover new page_name behavior

Fixed page_name to adapt to the links provided by the Settings file. Includes documentation updates as well.

Updated terms to maintain better syntax and consistancy

Added docstring to _from_settings() to clarify the get_page_name argument that was added. Explains why/when this argument is used.

Revert contents.py back to commit 2f29c51

Re-added docstring to _get_settings method, but this time not deleting things I shouldn't

Corrected readability change that was altered during revert.
Clean up Dev Requirements and add typogrify & webassets
typogrify & webassets are optional packages for usage but should be included for testing by developers and CI
dev_requirements also had packages that setup.py covers already. Added comments for redundancy
Merge https://github.com/getpelican/pelican