Added Markdown to README
Moved README to README.markdown for github comprehension
Playing around with README formatting
Initial work for perl only KRB/LDAP

This commit begins the work on doing the Kerberos and LDAP work strictly
in perl. I hope to reduce the number of external program dependencies
this way.
Added more exploration code

I have added some more code to help familiarize myself with the various
perl modules I need to achieve SASLy goodness.
Added some more thoughts to comment blocks
Sanitized '$pass' variable and removed unused code
Removed almost all uses of '$krb5ccname'

I have discovered that setting $KRB5CCNAME in the environment via the
%ENV hash will be picked up throughout the whole program and by every
child (read: `system` and `qx` calls) process, unless otherwise dumped
by that process.

The downside to this process is that you can no longer just pass the
desired credentials cache path to each function that uses it. I can see
this maybe causing issues at some point, but it's extremelly trivial to
add support when it's needed, so I think this is ultimately a win for
maintainability.
Fixed modification ldap command in 'lib/Encryption.pm'

The LDIF object specification in 'deduce_and_set_enc_types' assumed that
there wasn't an 'msDS-SupportedEncryptionTypes' value in the machine
object, but from what I've read and seen, it's a part of a default
object. Thus, trying to add the value causes an error, and then the
script thinks that AES isn't supported (which it may or may not be).
Added code to play around with keytab functionality
Merge branch 'master' into purely_perl
Migrated all LDAP calls to Net::LDAP

In my effort to minimize the non-perl dependencies that this project
has, I have migrated all ldap based system calls (ldapsearch et.al.) to
using Net::LDAP calls. For this purpose, I have written 'lib/LDAP.pm',
which exposes an easier to use interface than writing Net::LDAP calls
directly.
Fixed some typos

I'm testing out the code and fixing up where I forgot update function
calls.
Fixed issue with ldapadd command

I was passing in the wrong hash to '$ldap->add', which caused the
command to fail. Not only was the key wrong, but the value for the hash
was wrong as well. I had "add => %{$attr_ref}" when I should have had
"attr => [ %{$attr_ref} ]".
Fixed error in 'ldapreplace()'

It turns out I need to have the value to the "replace" hash in
'$ldap->modify' be a reference to a hash. I.e.:

$ldap->modify( $dn, replace => %{$attr_ref} ); # WRONG
$ldap->modify( $dn, replace => { %{$attr_ref} } ); # Right

This assumes that $attr_ref is a reference to a hash of the desired
attribute changes you want.

Anyways, that's fixed now.
Added TODO item and updated README

I have updated the README to reflect that there is no longer any need
for the ldap cli commands, since that functionality is now handled by
'lib/LDAP.pm'.

I added a TODO item to plaidjoin.pl for future reference (un-related to
the 'purely_perl' work).
Removed 'rm' command

I have removed the call to the 'rm' system command, replacing it with
perls 'unlink' command.
Added list of perl modules to README

I added a list of the perl module dependencies.

I also removed the 'use Carp' directive from 'plaidjoin.pl', since Carp
is never used.
Reformatting README file
More formatting changes

Messing around some more with the README file.