added travis continuous integration support
Fix #60. Setup Blocks. Duplicates removed

Tiny new function to Translator “addSetupCommandForced” which *does* add
duplicate commands – not like “addSetupCommand”

Big Change:: ProgramBlock now uses “addSetupCommandForced” to create
setup section

CodeSetupBlock now uses “addSetupCommandForced”

SetupBlock is unchanged as it is not used?
Merge pull request #72 from TonyCallear/Fix.-#60.-User-commands-in-'Setup'-are-pruned-and-forced-unique

Fix. #60. user commands in 'setup' are pruned and forced unique
Merge pull request #25 from haobug/add_travis

added travis continuous integration support
Merge remote-tracking branch 'upstream/master'