Issues 64 85

Better late than never.... :/

These changes fix issues #88 , #85 , and #64 while retaining the ability to copy/move entire directories with the
``` xml
<move file="source.dir" todir="new.dir.name"/>
<!-- or -->
<copy todir="target.dir">
  <fileset basedir="source.dir"/>
</copy>
```
commands.  There are quite a bit of changes in this request because I basically reverted my commits that caused the issues described above and started over with the above criteria in mind.  Please review thoroughly and let me know if any changes are needed before it can be pulled in.

This has been successfully tested on Windows 7 targeting net-2.0 and net-4.0 and on Linux targeting mono-2.0 and mono-4.0. Also successfully tested with sample cases from #88 & #85.