#192 fixes the infinite wait after a forever pending node
config: config file path from STARCLUSTER_CONFIG env. variable
awsutils: fix show_console_output when output is None

Avoid NoneType error by replacing the output with an empty string in the
case that it's None.

Added info message about no console output being available in the case
that the output is None.
Remove #!/usr/bin/python

progressbar.py is a library file and is installed non-executable and so a #!/usr/bin/python is useless (and triggers a rpmlint warning).
Merge pull request #242 from opoplawski/Fedora

Remove #!/usr/bin/python
config: documentation for STARCLUSTER_CONFIG

Updated "Configuration File" documentation to describe how to use the
new STARCLUSTER_CONFIG environment variable.
minor code clean-up in sge plugin
sge: use 'qconf -mattr ...' to update existing PE

Do not use the initial parallel environment file template to update an
existing paralell environment. Doing so can clobber potentially
customized parallel environment settings. Use 'qconf -mattr pe ...'
instead to update individual settings.
put/get: skip loading metadata when fetching cluster

Avoids issues like plugin loading errors when using put/get. The put/get
commands do not use plugins or any other cluster metadata.
awsutils: fix endpoint output in list_regions
listinstances: list instance tags in output
Unbundle iptools, use iptools 0.6.1
setup: bump paramiko and boto to latest versions
balancer: move static settings to __init__
balancer: add JAT_start_time to default qstat fields
balancer: collect all queue info from qstat

Updated SGEStats to collect all queue info in a self.queues list.
balancer: get slot calculations from all.q

Updated SGEStats.count_total_slots and slots_per_host to use the slot
info from all.q rather than naively relying on # slots == # cpus
reported from qhost.
balancer: take slots into account in _eval_add_node

closes gh-69
closes gh-164
balancer: improve qstat parsing

* Updated SGEStats.parse_qstat to parse qstat xml generically without
  requiring a static list of xml fields

* SGEStats.parse_qstat now adds the currently allocated queue to the job
  dict for running jobs

* Refactor job_multipy to _count_tasks and update to properly count the
  number of tasks in all possible job arrays.

* Use qstat's -r option to get full resource requirements for jobs in
  the xml output.
balancer: handle qacct error on fresh SGE install

On a fresh SGE install where no jobs have yet been submitted you get an
error about a missing accounting file. This error goes away as soon as
someone qsub's a job. Updated the code to catch this error and check
whether the accounting file is missing. If it is then the error is
ignored otherwise the error is raised.