Added cycle counter and validation expr.

Cycle counter keeps client and session in sync. Validation comes in a second expression passed to renderHtable(). May eventually be used for generic cell formatting, not just validation. API very subject to change.
Properly handle repetitive rejected change.
Use the new Shiny input parser format.
Merge branch 'validation'