Added current output of all examples

Used this to run examples:

    $ for p in examples/*.py ; do PYTHONPATH=. python $p > tests/examples_output/$(basename $p .py).template; done
Check output in test_examples
Fix test_ELBSample from test_examples
Fix pep8 errors
Fix for python3
Refactored test_examples into madness to get better failures

 - creating a TestCase for every template to have TestCase.assertEqual
 - converting templates to unicode to get better diffs in case of
   failure
Fix unstable order of tags in troposphere.Tags
Less magic
Remove obsolete comment
Add support for conditions and for Fn::If()
tweak ranges to match ec2 console
Return integer validators as original value

While doing spot checks of json diffs of the original template and converted
through cfn2py I noticed all of the integer values were appearing as integer
values while the original was always strings. This change returns the
original value and reduces the json diff to only be boolean changes.
Canonicalize bool values into bool strings

For better compatibility with existing CloudFormation JSON template, use
string equivalents for boolean values.
Update example output for integer/boolean string changes