Bash is dead, Long live Bash.

This adjusts the following

* Remove bash - no longer needed for vagrant
* Removes installing portsclean - as cleanup script does this
* Add a Freebsd i386 9.1 build config
Merge pull request #120 from petecheslock/kill-bash

Remove bash from FreeBSD boxes. Remove portsclean. Add i386 FreeBSD definition.
Allow building of i386 FreeBSD box provisionerless or with Chef.
Use correct sudoers changes for Ubuntu 12+.

In the veewee definitions, Ubuntu 10 and 11 use the common ubuntu
configuration which exempts the admin group. The Ubuntu 12 and 13
definitions don't use the common configuration, instead they use the sudo
group.

Set exempt sudo user based on lsb_release and handle sudoers NOPASSWD
config change correctly.
For all Ubuntu boxes, use @jon918's unified sudoers script from [GH98] rather than random variants.
Merge branch 'jcd/use-jon918-sudoers'
Added Fedora 20 Beta support.
Migrate to RHEL 6.5. Also be consistent about the output package name.
[GH121] Added new user variable, mirror, that can be used to override the (mostly-US-centric) HTTP sites for speeding up builds in other regions.
Fix missing mirror variable.
Implement Travis-CI for basic sanity checking of templates
Bugfixes:

* Standardize on output filenames: 64-bit boxes should never include arch.
* Fix a bug in FreeBSD template where mirror was not getting substituted.
* Add arch i386 to Fedora box so it doesn't get overwritten by x86_64 box
Bash 3 (such as deployed on SuSE Linux Enterprise Server) cannot handle <( syntax; also it needs the old x$FOO == x'blah' hackery otherwise it'll print "error: unary operator expected"
[BENTO-98] Handle missing 'curl' with 'wget'. Fix output file naming on FreeBSD i386.
Fix FreeBSD i386 guest_os_type
Merge pull request #126 from juliandunn/freebsd-i386-system-type

Fix incorrect FreeBSD i386 guest_os_type
specify vm_name for each packer template
specify output_directory and add vm_name for vmware builder