Initial import - Mange Seive client

Basic - connects, checks capabilities, upgrades TLS and authenticates. 

git-svn-id: file:///var/svn/repos/ManageSieve@891 2b854d74-47d4-11de-8227-3db7cce681df
Initial import - Mange Seive client

Basic - connects, checks capabilities, upgrades TLS and authenticates. 

git-svn-id: file:///var/svn/repos/ManageSieve@892 2b854d74-47d4-11de-8227-3db7cce681df
Added licences, starting to implement commands

git-svn-id: file:///var/svn/repos/ManageSieve@893 2b854d74-47d4-11de-8227-3db7cce681df
Added a couple more commands. Better string handling. (Turns out you can interleave low level (read(byte[]) and high level (StringTokenizer) reads on the same stream, which makes pulling literal strings *much* easier)

git-svn-id: file:///var/svn/repos/ManageSieve@894 2b854d74-47d4-11de-8227-3db7cce681df
Added some javadocs, renamed SieveServer to ManageSieveClient, renamed SieveResponse to ManageSieveResponse.

git-svn-id: file:///var/svn/repos/ManageSieve@895 2b854d74-47d4-11de-8227-3db7cce681df
More javadocs

git-svn-id: file:///var/svn/repos/ManageSieve@896 2b854d74-47d4-11de-8227-3db7cce681df
Added a simple sieve -> XML conversion tool, as well as an XML -> sieve XSLT script (from the relevent RFC)

git-svn-id: file:///var/svn/repos/ManageSieve@898 2b854d74-47d4-11de-8227-3db7cce681df
Fix to correctly parse # comments. 

git-svn-id: file:///var/svn/repos/ManageSieve@901 2b854d74-47d4-11de-8227-3db7cce681df
Make all public methods of the client synchronized, as the easy solution to the threading problem.

git-svn-id: file:///var/svn/repos/ManageSieve@902 2b854d74-47d4-11de-8227-3db7cce681df
Updated SSL stuff

git-svn-id: file:///var/svn/repos/ManageSieve@903 2b854d74-47d4-11de-8227-3db7cce681df
Add an explicit "rfcCheck" option to starttls, to skip hostname check (for advanced users)

git-svn-id: file:///var/svn/repos/ManageSieve@915 2b854d74-47d4-11de-8227-3db7cce681df
Migrate to sl4j

git-svn-id: file:///var/svn/repos/ManageSieve@916 2b854d74-47d4-11de-8227-3db7cce681df
Move XML.java into project and tidy up other dependencies

git-svn-id: file:///var/svn/repos/ManageSieve@917 2b854d74-47d4-11de-8227-3db7cce681df
Fix not receivng data bug. Just use tokenizer all the time.

git-svn-id: file:///var/svn/repos/ManageSieve@918 2b854d74-47d4-11de-8227-3db7cce681df
Multi-line strings.

git-svn-id: file:///var/svn/repos/ManageSieve@919 2b854d74-47d4-11de-8227-3db7cce681df
Moving to trunk, phase one, create trunk directory

git-svn-id: file:///var/svn/repos/ManageSieve@920 2b854d74-47d4-11de-8227-3db7cce681df
Move to trunk phase 2, moving

git-svn-id: file:///var/svn/repos/ManageSieve@921 2b854d74-47d4-11de-8227-3db7cce681df
Trunk was a bad idea

git-svn-id: file:///var/svn/repos/ManageSieve@922 2b854d74-47d4-11de-8227-3db7cce681df
Done with the trunk experement

git-svn-id: file:///var/svn/repos/ManageSieve@923 2b854d74-47d4-11de-8227-3db7cce681df
Move SieveToXML to its own package, back to using the FluffypeopleXML package. Add a couple of helper routines to ManageSieveClient

git-svn-id: file:///var/svn/repos/ManageSieve@924 2b854d74-47d4-11de-8227-3db7cce681df