Style fixes

This a huge style fix PR, so that jasper conforms with [flake8](https://pypi.python.org/pypi/flake8).

A list of issues that have been fixed:
```
$ flake8 jasper.py client
client/local_mic.py:18:80: E501 line too long (81 > 79 characters)
client/local_mic.py:19:80: E501 line too long (83 > 79 characters)
client/test_mic.py:19:80: E501 line too long (81 > 79 characters)
client/test_mic.py:20:80: E501 line too long (83 > 79 characters)
client/modules/Life.py:16:80: E501 line too long (80 > 79 characters)
client/jasperpath.py:5:80: E501 line too long (96 > 79 characters)
client/modules/Time.py:17:80: E501 line too long (80 > 79 characters)
client/g2p.py:19:80: E501 line too long (80 > 79 characters)
client/g2p.py:23:80: E501 line too long (92 > 79 characters)
client/g2p.py:55:80: E501 line too long (110 > 79 characters)
client/g2p.py:70:19: F821 undefined name 'PHONETISAURUS_PATH'
client/g2p.py:71:19: F821 undefined name 'PHONETISAURUS_PATH'
client/vocabcompiler.py:3:80: E501 line too long (97 > 79 characters)
client/vocabcompiler.py:14:80: E501 line too long (82 > 79 characters)
client/vocabcompiler.py:15:80: E501 line too long (81 > 79 characters)
client/modules/Notifications.py:3:1: F403 'from facebook import *' used; unable to detect undefined names
client/modules/Notifications.py:18:80: E501 line too long (80 > 79 characters)
client/modules/Notifications.py:28:80: E501 line too long (161 > 79 characters)
client/modules/Unclear.py:17:80: E501 line too long (80 > 79 characters)
client/notifier.py:7:1: E302 expected 2 blank lines, found 1
client/notifier.py:25:80: E501 line too long (95 > 79 characters)
client/notifier.py:27:80: E501 line too long (119 > 79 characters)
client/modules/Joke.py:9:50: E231 missing whitespace after ','
client/modules/Joke.py:41:80: E501 line too long (80 > 79 characters)
client/brain.py:3:1: F401 'os' imported but unused
client/brain.py:5:1: F401 'importlib' imported but unused
client/brain.py:8:1: E302 expected 2 blank lines, found 1
client/brain.py:19:80: E501 line too long (80 > 79 characters)
client/brain.py:37:80: E501 line too long (115 > 79 characters)
client/brain.py:44:80: E501 line too long (91 > 79 characters)
client/brain.py:47:80: E501 line too long (85 > 79 characters)
client/brain.py:50:80: E501 line too long (101 > 79 characters)
client/brain.py:51:80: E501 line too long (99 > 79 characters)
client/brain.py:65:80: E501 line too long (103 > 79 characters)
client/brain.py:69:80: E501 line too long (85 > 79 characters)
client/brain.py:70:80: E501 line too long (114 > 79 characters)
client/brain.py:72:80: E501 line too long (117 > 79 characters)
client/brain.py:75:80: E501 line too long (90 > 79 characters)
client/modules/Birthday.py:4:1: F403 'from facebook import *' used; unable to detect undefined names
client/modules/Birthday.py:18:80: E501 line too long (80 > 79 characters)
client/modules/Birthday.py:29:80: E501 line too long (152 > 79 characters)
client/app_utils.py:6:1: F401 'requests' imported but unused
client/app_utils.py:37:80: E501 line too long (81 > 79 characters)
client/app_utils.py:42:80: E501 line too long (83 > 79 characters)
client/app_utils.py:87:80: E501 line too long (81 > 79 characters)
client/app_utils.py:114:80: E501 line too long (82 > 79 characters)
client/conversation.py:6:1: E302 expected 2 blank lines, found 1
client/conversation.py:18:80: E501 line too long (93 > 79 characters)
client/conversation.py:25:80: E501 line too long (82 > 79 characters)
client/conversation.py:27:80: E501 line too long (82 > 79 characters)
client/conversation.py:34:80: E501 line too long (90 > 79 characters)
client/conversation.py:36:80: E501 line too long (90 > 79 characters)
client/conversation.py:37:1: W293 blank line contains whitespace
client/diagnose.py:11:1: F401 'parse_requirements' imported but unused
client/diagnose.py:16:1: E302 expected 2 blank lines, found 1
client/diagnose.py:42:80: E501 line too long (99 > 79 characters)
client/diagnose.py:63:80: E501 line too long (92 > 79 characters)
client/diagnose.py:64:25: E201 whitespace after '['
client/diagnose.py:64:80: E501 line too long (96 > 79 characters)
client/diagnose.py:65:31: E201 whitespace after '['
client/diagnose.py:66:29: E201 whitespace after '['
client/diagnose.py:66:80: E501 line too long (91 > 79 characters)
client/diagnose.py:66:90: E202 whitespace before ']'
client/diagnose.py:105:80: E501 line too long (115 > 79 characters)
client/diagnose.py:107:80: E501 line too long (94 > 79 characters)
client/diagnose.py:135:1: W391 blank line at end of file
jasper.py:5:1: F401 'traceback' imported but unused
jasper.py:21:80: E501 line too long (103 > 79 characters)
jasper.py:22:80: E501 line too long (107 > 79 characters)
jasper.py:31:1: E302 expected 2 blank lines, found 1
jasper.py:34:1: W293 blank line contains whitespace
jasper.py:40:80: E501 line too long (110 > 79 characters)
jasper.py:45:80: E501 line too long (96 > 79 characters)
jasper.py:47:80: E501 line too long (94 > 79 characters)
jasper.py:52:80: E501 line too long (110 > 79 characters)
jasper.py:54:80: E501 line too long (148 > 79 characters)
jasper.py:58:80: E501 line too long (109 > 79 characters)
jasper.py:79:80: E501 line too long (108 > 79 characters)
jasper.py:85:80: E501 line too long (102 > 79 characters)
jasper.py:89:80: E501 line too long (148 > 79 characters)
jasper.py:93:80: E501 line too long (117 > 79 characters)
jasper.py:97:80: E501 line too long (83 > 79 characters)
jasper.py:114:1: W293 blank line contains whitespace
jasper.py:118:80: E501 line too long (80 > 79 characters)
jasper.py:119:80: E501 line too long (95 > 79 characters)
jasper.py:126:1: W293 blank line contains whitespace
client/modules/Gmail.py:6:1: F403 'from app_utils import *' used; unable to detect undefined names
client/modules/Gmail.py:54:80: E501 line too long (81 > 79 characters)
client/modules/Gmail.py:96:80: E501 line too long (81 > 79 characters)
client/modules/Weather.py:12:80: E501 line too long (85 > 79 characters)
client/modules/Weather.py:49:80: E501 line too long (80 > 79 characters)
client/modules/Weather.py:54:80: E501 line too long (131 > 79 characters)
client/modules/Weather.py:80:40: E261 at least two spaces before inline comment
client/modules/Weather.py:80:41: E262 inline comment should start with '# '
client/modules/Weather.py:81:13: E101 indentation contains mixed spaces and tabs
client/modules/Weather.py:81:13: W191 indentation contains tabs
client/modules/Weather.py:82:13: E101 indentation contains mixed spaces and tabs
client/modules/Weather.py:82:13: W191 indentation contains tabs
client/modules/Weather.py:84:41: E261 at least two spaces before inline comment
client/modules/Weather.py:84:42: E262 inline comment should start with '# '
client/modules/Weather.py:85:13: E101 indentation contains mixed spaces and tabs
client/modules/Weather.py:85:13: W191 indentation contains tabs
client/modules/Weather.py:87:13: E101 indentation contains mixed spaces and tabs
client/modules/Weather.py:87:13: W191 indentation contains tabs
client/modules/Weather.py:87:59: E261 at least two spaces before inline comment
client/modules/Weather.py:87:60: E262 inline comment should start with '# '
client/modules/Weather.py:111:80: E501 line too long (122 > 79 characters)
client/populate.py:10:1: E302 expected 2 blank lines, found 1
client/populate.py:13:80: E501 line too long (164 > 79 characters)
client/populate.py:27:80: E501 line too long (277 > 79 characters)
client/populate.py:34:80: E501 line too long (92 > 79 characters)
client/populate.py:40:80: E501 line too long (367 > 79 characters)
client/populate.py:53:80: E501 line too long (85 > 79 characters)
client/populate.py:62:80: E501 line too long (163 > 79 characters)
client/populate.py:64:50: E712 comparison to False should be 'if cond is False:' or 'if not cond:'
client/populate.py:72:80: E501 line too long (156 > 79 characters)
client/populate.py:84:80: E501 line too long (91 > 79 characters)
client/populate.py:95:80: E501 line too long (86 > 79 characters)
client/populate.py:96:80: E501 line too long (107 > 79 characters)
client/populate.py:104:80: E501 line too long (92 > 79 characters)
client/modules/News.py:44:80: E501 line too long (80 > 79 characters)
client/modules/News.py:87:80: E501 line too long (91 > 79 characters)
client/modules/News.py:89:80: E501 line too long (163 > 79 characters)
client/modules/News.py:95:80: E501 line too long (93 > 79 characters)
client/modules/News.py:97:80: E501 line too long (155 > 79 characters)
client/modules/News.py:108:80: E501 line too long (80 > 79 characters)
client/modules/HN.py:54:80: E501 line too long (80 > 79 characters)
client/modules/HN.py:96:80: E501 line too long (91 > 79 characters)
client/modules/HN.py:98:80: E501 line too long (163 > 79 characters)
client/modules/HN.py:104:80: E501 line too long (109 > 79 characters)
client/modules/HN.py:106:80: E501 line too long (155 > 79 characters)
client/modules/HN.py:116:80: E501 line too long (84 > 79 characters)
client/mic.py:6:1: F401 'os' imported but unused
client/mic.py:15:1: E302 expected 2 blank lines, found 1
client/mic.py:26:80: E501 line too long (81 > 79 characters)
client/mic.py:54:29: E128 continuation line under-indented for visual indent
client/mic.py:55:29: E128 continuation line under-indented for visual indent
client/mic.py:56:29: E128 continuation line under-indented for visual indent
client/mic.py:57:29: E128 continuation line under-indented for visual indent
client/mic.py:86:80: E501 line too long (90 > 79 characters)
client/mic.py:102:29: E128 continuation line under-indented for visual indent
client/mic.py:103:29: E128 continuation line under-indented for visual indent
client/mic.py:104:29: E128 continuation line under-indented for visual indent
client/mic.py:105:29: E128 continuation line under-indented for visual indent
client/mic.py:164:1: W293 blank line contains whitespace
client/mic.py:174:80: E501 line too long (95 > 79 characters)
client/mic.py:192:80: E501 line too long (81 > 79 characters)
client/mic.py:204:22: E711 comparison to None should be 'if cond is None:'
client/mic.py:211:29: E128 continuation line under-indented for visual indent
client/mic.py:212:29: E128 continuation line under-indented for visual indent
client/mic.py:213:29: E128 continuation line under-indented for visual indent
client/mic.py:214:29: E128 continuation line under-indented for visual indent
client/mic.py:217:80: E501 line too long (81 > 79 characters)
client/mic.py:249:80: E501 line too long (81 > 79 characters)
client/mic.py:253:80: E501 line too long (83 > 79 characters)
client/stt.py:19:1: E302 expected 2 blank lines, found 1
client/stt.py:22:1: E302 expected 2 blank lines, found 1
client/stt.py:28:1: W293 blank line contains whitespace
client/stt.py:42:1: E302 expected 2 blank lines, found 1
client/stt.py:46:80: E501 line too long (108 > 79 characters)
client/stt.py:47:80: E501 line too long (130 > 79 characters)
client/stt.py:49:80: E501 line too long (88 > 79 characters)
client/stt.py:57:80: E501 line too long (92 > 79 characters)
client/stt.py:70:80: E501 line too long (102 > 79 characters)
client/stt.py:72:80: E501 line too long (104 > 79 characters)
client/stt.py:74:80: E501 line too long (103 > 79 characters)
client/stt.py:79:80: E501 line too long (156 > 79 characters)
client/stt.py:80:50: E221 multiple spaces before operator
client/stt.py:80:80: E501 line too long (161 > 79 characters)
client/stt.py:81:80: E501 line too long (142 > 79 characters)
client/stt.py:88:25: E261 at least two spaces before inline comment
client/stt.py:88:26: E262 inline comment should start with '# '
client/stt.py:88:80: E501 line too long (80 > 79 characters)
client/stt.py:104:80: E501 line too long (86 > 79 characters)
client/stt.py:106:80: E501 line too long (90 > 79 characters)
client/stt.py:110:80: E501 line too long (86 > 79 characters)
client/stt.py:119:80: E501 line too long (81 > 79 characters)
client/stt.py:132:1: W293 blank line contains whitespace
client/stt.py:161:80: E501 line too long (110 > 79 characters)
client/stt.py:162:80: E501 line too long (104 > 79 characters)
client/stt.py:163:80: E501 line too long (91 > 79 characters)
client/stt.py:164:80: E501 line too long (90 > 79 characters)
client/stt.py:165:80: E501 line too long (137 > 79 characters)
client/stt.py:184:38: E261 at least two spaces before inline comment
client/stt.py:184:39: E262 inline comment should start with '# '
client/stt.py:195:25: E261 at least two spaces before inline comment
client/stt.py:195:26: E262 inline comment should start with '# '
client/stt.py:195:80: E501 line too long (80 > 79 characters)
client/stt.py:209:80: E501 line too long (99 > 79 characters)
client/stt.py:220:80: E501 line too long (132 > 79 characters)
client/stt.py:234:80: E501 line too long (90 > 79 characters)
client/stt.py:259:1: E302 expected 2 blank lines, found 0
client/stt.py:260:80: E501 line too long (127 > 79 characters)
client/stt.py:262:1: E302 expected 2 blank lines, found 1
client/stt.py:263:80: E501 line too long (114 > 79 characters)
client/stt.py:268:80: E501 line too long (114 > 79 characters)
client/stt.py:271:80: E501 line too long (135 > 79 characters)
client/test.py:9:1: F401 'URLError' imported but unused
client/test.py:9:1: F401 'urlopen' imported but unused
client/test.py:26:1: E302 expected 2 blank lines, found 1
client/test.py:31:1: E302 expected 2 blank lines, found 1
client/test.py:49:80: E501 line too long (113 > 79 characters)
client/test.py:49:106: F841 local variable 'modules' is assigned to but never used
client/test.py:52:80: E501 line too long (80 > 79 characters)
client/test.py:57:1: E302 expected 2 blank lines, found 1
client/test.py:68:80: E501 line too long (80 > 79 characters)
client/test.py:135:47: E231 missing whitespace after ','
client/test.py:145:80: E501 line too long (90 > 79 characters)
client/test.py:148:12: E713 test for membership should be 'not in'
client/test.py:157:80: E501 line too long (90 > 79 characters)
client/test.py:169:80: E501 line too long (90 > 79 characters)
client/test.py:181:80: E501 line too long (90 > 79 characters)
client/test.py:192:1: E302 expected 2 blank lines, found 1
client/test.py:198:1: E302 expected 2 blank lines, found 1
client/test.py:238:80: E501 line too long (94 > 79 characters)
client/modules/MPDControl.py:14:1: E302 expected 2 blank lines, found 1
client/modules/MPDControl.py:21:80: E501 line too long (80 > 79 characters)
client/modules/MPDControl.py:37:80: E501 line too long (132 > 79 characters)
client/modules/MPDControl.py:52:1: E302 expected 2 blank lines, found 1
client/modules/MPDControl.py:62:1: E302 expected 2 blank lines, found 1
client/modules/MPDControl.py:73:80: E501 line too long (93 > 79 characters)
client/modules/MPDControl.py:88:80: E501 line too long (105 > 79 characters)
client/modules/MPDControl.py:90:80: E501 line too long (110 > 79 characters)
client/modules/MPDControl.py:96:80: E501 line too long (107 > 79 characters)
client/modules/MPDControl.py:198:1: E302 expected 2 blank lines, found 1
client/modules/MPDControl.py:231:1: E302 expected 2 blank lines, found 1
client/modules/MPDControl.py:332:80: E501 line too long (85 > 79 characters)
client/modules/MPDControl.py:344:80: E501 line too long (88 > 79 characters)
client/modules/MPDControl.py:345:80: E501 line too long (107 > 79 characters)
client/modules/MPDControl.py:362:80: E501 line too long (88 > 79 characters)
client/modules/MPDControl.py:363:80: E501 line too long (107 > 79 characters)
client/modules/MPDControl.py:371:80: E501 line too long (80 > 79 characters)
client/modules/MPDControl.py:380:80: E501 line too long (88 > 79 characters)
client/modules/MPDControl.py:381:80: E501 line too long (108 > 79 characters)
client/modules/MPDControl.py:389:80: E501 line too long (91 > 79 characters)
client/modules/MPDControl.py:394:80: E501 line too long (80 > 79 characters)
client/modules/MPDControl.py:395:80: E501 line too long (82 > 79 characters)
client/modules/MPDControl.py:423:23: W292 no newline at end of file
client/tts.py:21:1: F401 'yaml' imported but unused
client/tts.py:31:1: E302 expected 2 blank lines, found 1
client/tts.py:36:1: W293 blank line contains whitespace
client/tts.py:53:80: E501 line too long (87 > 79 characters)
client/tts.py:61:1: E302 expected 2 blank lines, found 1
client/tts.py:67:80: E501 line too long (96 > 79 characters)
client/tts.py:75:33: E261 at least two spaces before inline comment
client/tts.py:83:1: E302 expected 2 blank lines, found 1
client/tts.py:97:1: W293 blank line contains whitespace
client/tts.py:102:1: E302 expected 2 blank lines, found 1
client/tts.py:110:80: E501 line too long (86 > 79 characters)
client/tts.py:118:80: E501 line too long (89 > 79 characters)
client/tts.py:130:80: E501 line too long (87 > 79 characters)
client/tts.py:140:1: E302 expected 2 blank lines, found 1
client/tts.py:150:80: E501 line too long (131 > 79 characters)
client/tts.py:155:80: E501 line too long (93 > 79 characters)
client/tts.py:156:80: E501 line too long (80 > 79 characters)
client/tts.py:172:80: E501 line too long (99 > 79 characters)
client/tts.py:173:80: E501 line too long (80 > 79 characters)
client/tts.py:180:1: E302 expected 2 blank lines, found 1
client/tts.py:189:80: E501 line too long (127 > 79 characters)
client/tts.py:194:80: E501 line too long (87 > 79 characters)
client/tts.py:204:80: E501 line too long (87 > 79 characters)
client/tts.py:212:1: E302 expected 2 blank lines, found 1
client/tts.py:226:80: E501 line too long (92 > 79 characters)
client/tts.py:237:80: E501 line too long (101 > 79 characters)
client/tts.py:250:80: E501 line too long (97 > 79 characters)
client/tts.py:253:80: E501 line too long (87 > 79 characters)
client/tts.py:263:1: E302 expected 2 blank lines, found 1
client/tts.py:277:80: E501 line too long (80 > 79 characters)
client/tts.py:281:80: E501 line too long (118 > 79 characters)
client/tts.py:282:80: E501 line too long (118 > 79 characters)
client/tts.py:289:80: E501 line too long (93 > 79 characters)
client/tts.py:297:1: E302 expected 2 blank lines, found 1
client/tts.py:300:1: E302 expected 2 blank lines, found 1
client/tts.py:308:1: W293 blank line contains whitespace
client/tts.py:312:80: E501 line too long (108 > 79 characters)
client/tts.py:317:80: E501 line too long (108 > 79 characters)
client/tts.py:320:80: E501 line too long (129 > 79 characters)
client/tts.py:323:1: E302 expected 2 blank lines, found 1
client/tts.py:330:80: E501 line too long (132 > 79 characters)
client/tts.py:334:80: E501 line too long (83 > 79 characters)
client/tts.py:341:1: W293 blank line contains whitespace
client/tts.py:350:1: W293 blank line contains whitespace
client/tts.py:353:80: E501 line too long (95 > 79 characters)
```