Twitter Bootstrap Compatibility

Wrap inactive elements in span (current page, prev/next buttons at ends
of range).
More Flexible Paginator

Zurb foundation expects pagination links wrapped in anchor tags <a>
even on the current page. This seems like a safer approach.
Framework-compatible breadcrumbs

Add new options to getCrumbList to allow it to be used to make
breadcrumbs in Twitter Bootstrap or Zurb foundation. Follows the model
of PaginatorHelper
Merge remote-tracking branch 'upstream/master'
Merge branch '2.3' of https://github.com/cakephp/cakephp
Merge branch 'master' of https://github.com/planardothum/cakephp

Conflicts:
	lib/Cake/View/Helper/HtmlHelper.php
	lib/Cake/View/Helper/PaginatorHelper.php
Fix datetime comparison in relative datetime functions.
Closes #2987,#3514
Allow readFile() in CakeEmail to be accessed publicly

I needed this method while building a Transport, and saw no reason why it needed to be protected.
Create method readAndBase64Encode() in File utility.

Move this utility method out of CakeEmail, which allows other Mail transports to encode files manually. Maintains BC.
Make readBase64 an instance method

Leverage the existing code in File::read() and simply add in chunking and base64 encoding.
Add to docblock the reason why the output is chunk_split
Update link url to revised method name
Change variable name to be descriptive
make HtmlHelper::tag() just return the $text content with no wrapping tag when $name === false
Remove readBase64() from File utility, since it is not commonly used.
Merge pull request #1284 from jmillerdesign/public-cakeemail-readfile

Utilize File utility to base64 encode email attachments
changed HtmlHelper::tag() just return $text when empty($name)
Processing was simplified when a length of one line was smaller than CakeEmail::LINE_LENGTH_MUST
Tidy up variable names.

Variables with _ in them are confusing, try to use clearer names.
Add mocked components to the enable list of components.

Mocked components should be enabled so they receive callbacks. This
allows more realistic integration tests using testAction(). Stop
disabling the constructor as it causes a number of errors with
components that use components.

Fixes #3842