CAS-1371: Fixed a bug where requiring to create sessions at the JSP layer gums up the next login attempt from that browser session within the servlet session duration.
CAS-1334: Adjusted ArgumentExtractor's javadoc to match interface behavior.
CAS-1371: Fixed a bug where requiring to create sessions at the JSP layer gums up the next login attempt from that browser session within the servlet session duration.  This can be reproduced via:

1) log in to an application via CAS.
2) Log out from application, terminating application-local session and redirecting to cas/logout .  This terminates previous and issues new servlet session with corresponding JSESSIONID cookie.
3) without closing browser, try to log in to the application again via CAS.  This deposits you to the CAS login form, of course.
4) correctly complete and submit the CAS login form, but be rejected! CAS redirects back to and displays login form again, issuing a new JSESSIONID.
5) correctly complete and submit the CAS login form.
Merge branch 'CAS-1371' of github.com:Unicon/cas into CAS-1371
CAS-1378: Make 1.0 validation use attribute setting in service registry.
Add test for CAS-1378
 - added reference implementation section 1.2

- added URI overview table
- minor fixes
- prepare for pandoc TOC support
- Updated README.md
 - avoid build failure due to missing license header in generated spec html file using pandoc template.
 - fixed line lengths in PDF files (GitHub markdown linebreak behavior differs from all other MarkDown flavors)
 - removed escape chars.
CAS-1382: D&D functionality of mgmt app

The drag N drop functionality of the management is broken due to incompatibility issues between the Fluid embedded JQuery instance and the version pulled from Google.
Removed unused import "Cas20ProtocolValidationSpecification"
Fix IV handling in clustered environments (EncryptedMapDecorator.java)

Patch for EncryptedMapDecorator.java (cas-server-extension-clearpass). Returns IV (16 bytes) prepended to ciphertext on encrypt(); mandatory for proper decryption. Useful in clustered environments where IVs saved to thread-safe ConcurrentHashMaps are being stored locally in memory, thus rendering other systems in the cluster unable to decrypt a ciphertext without the original IV being made accessible. This solves the problem by including the IV as part of encrypt()'s return value. Added IV_ROUNDS and SALT_ROUNDS for demonstration purposes.

See https://gist.github.com/rdev5/7570750 for details.
Update EncryptedMapDecorator.java
Update EncryptedMapDecorator.java

Cleaned up some changes in recent commit. Derive iv_size from Cipher#getBlockSize() and prepend 4-byte integer value to IV and ciphertext.
Update EncryptedMapDecorator.java

Addressing several build warnings.
Update EncryptedMapDecorator.java

Fixed variable name
Update EncryptedMapDecorator.java

Added error handling for unreported exception javax.crypto.NoSuchPaddingException
Update EncryptedMapDecorator.java

Removed unused import java.nio.ByteOrder and addressed variable name warnings for iv_size, iv_value, and iv_spec.
Update EncryptedMapDecorator.java

Changed ivSize type to int. Added int2byte() and byte2int() helper methods.
Update EncryptedMapDecorator.java
CAS-1386: Fix IV handling for ClearPass in clustered environments

JIRA: https://issues.jasig.org/browse/CAS-1386