INT-805 - Dynamically create directories

Dynamically create directories with file:outbound-channel-adapter

* add **directory-expression** attribute for File Outbound Channel Adapter and File Outbound Gateway
* add JUnit tests

For reference: https://jira.springsource.org/browse/INT-805

INT-805 Code Review

* Fixed Spelling
* Fixed Code Convention issues
* Add support for expressions that resolve to File
* Add more JUnit tests

INT-805 - Code Review Changes

* Combine destinationDirectoryExpression and destinationDirectory
* Fix Tests

INT-805 - Code Review

* Always apply *destination directory* validation for each message (including LiteralExpressions)

INT-805 - Code Review changes

INT-805 - Added 2 exclusions to .gitignore
Merge pull request #494 from ghiller/INT-805

* INT-805:
  INT-805 - Dynamically create directories
INT-2618 - Document directory-expression attribute

* Add documentation directory-expression
* Add documentation for auto-create-directory attribute
* Refactor File Adapter chapter slightly so that it flows better

For reference see: https://jira.springsource.org/browse/INT-2618

INT-2618 - Doc updated due to changes in INT-805

* rebased
* clarified the file section in the reference doc
Merge pull request #496 from ghillert/INT-2618

* INT-2618:
  INT-2618 - Document directory-expression attribute
INT-2621: make tests verifying file paths OS independent

INT-2621 Polishing

Move file separator replacement code to TestUtils in
s-i-test.
Merge pull request #501 from artembilan/INT-2621
INT-2575 Eliminate unnecessary String replace on JDBC calls

Introduced a simple map-based query cache. Lazily initialized cache on
calls to getQuery().

This still requires a String replace on the first JDBC call for a
particular query, but seemed like a cleaner solution than implementing
a post-construction method that individually process each constant.

INT-2575 Eliminate unnecessary String replace on JDBC calls

Introduced Query enum to enable use of query name as cache key
rather than query value.
Merge pull request #500 from mstine/INT-2575
INT-2514 - Remove redundant cast in AutoCreateCandidatesCollector
Jira: https://jira.springsource.org/browse/INT-2514
Merge pull request #504 from ghillert/INT-2514
INT-1132: Rescheduling Support for DelayHandler

- Add support for DelayHandler to reschedule persisted Messages on startup via 'implements ApplicationListener<ContextRefreshedEvent>' as late as possible
- Change DelayHandler dependency to MessageGroupStore
- Add required DelayHandler.messageGroupId property
- Make registered by SI-namespace TaskScheduler as default for DelayHandler
- Remove 'required' from delayer xml-attribute 'default-delay' as redundant
- Additional refactoring & polishing around <delayer>
- Polishing delayer's Tests
- Tests for 'rescheduling'
- Integration test for 'rescheduling' with JdbcMS

INT-1132: add 'initializingLatch' to DelayHandler

INT-1132: additional polishing

INT-1132: add LIFO JMS polling test-case

INT-1132: Changes according to PR comments

INT-1132: Changes according to PR comments 2

Polishing

Remove blocking calls from tests.
Merge pull request #488 from artembilan/INT-1132a
INT-2523 Add QOS Attributes on JMS Channel

The Factory Bean already supported the attributes but
the namespace did not.

Also, the priority was fixed (if set via the factory bean).

Add QOS attributes to schema/parser; add use of
DynamicJmsTemplateProperties to allow override of configured
priority with the priority header (in the same way as the
outbound endpoints).
Merge pull request #502 from garyrussell/INT-2523

* garyrussell-INT-2523:
  INT-2523 Add QOS Attributes on JMS Channel
INT-2616 - Fix Spelling Error in Schema

* Fix spelling error - `hostory`
* Remove trailing white-space

INT-2616 - Fixed several spelling issues
Merge pull request #503 from ghillert/INT-2616
INT-2605: add SmartLifecycle support for 'chain'

* polishing TCP test to use SmartLifecycle from 'chain'
* polishing XSD to exclude using 'poller' element inside 'nested-chain'

INT-2605: eliminate breaking change in the XSD
Merge pull request #505 from artembilan/INT-2605