Minor Updates to Build.xml

Added missing condition property to skip ivy download when present
Switched taskdef to componentdef

Updated third party jars.
Split out ivy tasks

In order to use skip of download and loading of jar the tasks had to be
separated.
updated pull #
Merge pull request #17 from hazendaz/master

Minor updates - mainly to add missing condition property to allow skipping of ivy downloads