general: fixes and improvements for several personalization features

1: D200 One-line docstring should not occupy 3 lines
2: I102 copyright year is outdated, expected 2014 but got 2013
72:1: E302 expected 2 blank lines, found 1
73: D202 No blank lines allowed *after* function docstring, found 1
73: D400 First line should end with '.', not 'y'
73: D205 Blank line missing between one-line summary and description
129:1: E302 expected 2 blank lines, found 1
130: D290 White spaces around docstring should be trimmed.
130: D400 First line should end with '.', not 's'
135:1: E302 expected 2 blank lines, found 1
136: D400 First line should end with '.', not 'e'
136: D205 Blank line missing between one-line summary and description
146:1: E302 expected 2 blank lines, found 1
146: D290 White spaces around docstring should be trimmed.
146: D209 Put multi-line docstring closing quotes on separate line
146: D202 No blank lines allowed *after* function docstring, found 1
146: D400 First line should end with '.', not 'y'
146: D205 Blank line missing between one-line summary and description
157:1: E302 expected 2 blank lines, found 1
157: D290 White spaces around docstring should be trimmed.
157: D209 Put multi-line docstring closing quotes on separate line
157: D202 No blank lines allowed *after* function docstring, found 1
157: D400 First line should end with '.', not 'y'
157: D205 Blank line missing between one-line summary and description
168:1: E302 expected 2 blank lines, found 1
168: D290 White spaces around docstring should be trimmed.
168: D209 Put multi-line docstring closing quotes on separate line
168: D202 No blank lines allowed *after* function docstring, found 1
168: D400 First line should end with '.', not 'y'
168: D205 Blank line missing between one-line summary and description
179:1: E302 expected 2 blank lines, found 1
179: D203 Expected 1 blank line *before* class docstring, found 0
179: D204 Expected 1 blank line *after* class docstring, found 0
183:1: E302 expected 2 blank lines, found 1
184: D205 Blank line missing between one-line summary and description
197:1: E302 expected 2 blank lines, found 1
197: D400 First line should end with '.', not 'd'
197: D205 Blank line missing between one-line summary and description
207:37: E261 at least two spaces before inline comment
222:1: E302 expected 2 blank lines, found 1
223: D400 First line should end with '.', not 's'
223: D205 Blank line missing between one-line summary and description
223: D208 Docstring is over-indented
275:55: W602 deprecated form of raising exception
276:23: E126 continuation line over-indented for hanging indent
292:55: W602 deprecated form of raising exception
293:23: E127 continuation line over-indented for visual indent
302:20: E126 continuation line over-indented for hanging indent
307:20: E127 continuation line over-indented for visual indent
322:59: W602 deprecated form of raising exception
323:27: E126 continuation line over-indented for hanging indent
331:35: E126 continuation line over-indented for hanging indent
333:55: W602 deprecated form of raising exception
336:5: E303 too many blank lines (2)
337:80: E502 the backslash is redundant between brackets
340:82: E502 the backslash is redundant between brackets
359:1: E302 expected 2 blank lines, found 1
359: D400 First line should end with '.', not 'y'
359: D205 Blank line missing between one-line summary and description
359: D208 Docstring is over-indented
369:1: E302 expected 2 blank lines, found 1
370: D202 No blank lines allowed *after* function docstring, found 1
370: D400 First line should end with '.', not 'd'
370: D205 Blank line missing between one-line summary and description
392:1: E302 expected 2 blank lines, found 1
393: D400 First line should end with '.', not 'h'
393: D205 Blank line missing between one-line summary and description
399: D400 First line should end with '.', not 'd'
399: D200 One-line docstring should not occupy 3 lines
420: D400 First line should end with '.', not 'n'
420: D205 Blank line missing between one-line summary and description
434:145: E502 the backslash is redundant between brackets
444:9: E128 continuation line under-indented for visual indent
466:1: E302 expected 2 blank lines, found 1
467: D202 No blank lines allowed *after* function docstring, found 1
467: D400 First line should end with '.', not 'y'
467: D205 Blank line missing between one-line summary and description
491:1: E302 expected 2 blank lines, found 1
492: D202 No blank lines allowed *after* function docstring, found 1
492: D400 First line should end with '.', not 'y'
492: D205 Blank line missing between one-line summary and description
517: D203 Expected 1 blank line *before* class docstring, found 0
517: D204 Expected 1 blank line *after* class docstring, found 0
517: D300 Expected """-quotes, got '-quotes
528: D290 White spaces around docstring should be trimmed.
528: D203 Expected 1 blank line *before* class docstring, found 0
528: D400 First line should end with '.', not 's'
528: D205 Blank line missing between one-line summary and description
533: D202 No blank lines allowed *after* method docstring, found 1
547: D202 No blank lines allowed *after* method docstring, found 1
553: D290 White spaces around docstring should be trimmed.
553: D202 No blank lines allowed *after* method docstring, found 1
553: D400 First line should end with '.', not 's'
553: D205 Blank line missing between one-line summary and description
569: D290 White spaces around docstring should be trimmed.
569: D202 No blank lines allowed *after* method docstring, found 1
569: D400 First line should end with '.', not 's'
569: D205 Blank line missing between one-line summary and description
585: D290 White spaces around docstring should be trimmed.
585: D202 No blank lines allowed *after* method docstring, found 1
585: D400 First line should end with '.', not 's'
585: D205 Blank line missing between one-line summary and description
601: D290 White spaces around docstring should be trimmed.
601: D202 No blank lines allowed *after* method docstring, found 1
601: D400 First line should end with '.', not 's'
601: D205 Blank line missing between one-line summary and description
629:123: E225 missing whitespace around operator
637: D290 White spaces around docstring should be trimmed.
637: D202 No blank lines allowed *after* method docstring, found 1
637: D400 First line should end with '.', not 's'
637: D205 Blank line missing between one-line summary and description
653: D290 White spaces around docstring should be trimmed.
653: D202 No blank lines allowed *after* method docstring, found 1
653: D400 First line should end with '.', not 's'
653: D205 Blank line missing between one-line summary and description
669: D290 White spaces around docstring should be trimmed.
669: D202 No blank lines allowed *after* method docstring, found 1
669: D400 First line should end with '.', not 's'
669: D205 Blank line missing between one-line summary and description
685: D290 White spaces around docstring should be trimmed.
685: D202 No blank lines allowed *after* method docstring, found 1
685: D400 First line should end with '.', not 's'
685: D205 Blank line missing between one-line summary and description
700: D290 White spaces around docstring should be trimmed.
700: D400 First line should end with '.', not 'd'
700: D205 Blank line missing between one-line summary and description
713: D290 White spaces around docstring should be trimmed.
713: D400 First line should end with '.', not 'd'
713: D205 Blank line missing between one-line summary and description
726: D290 White spaces around docstring should be trimmed.
726: D400 First line should end with '.', not 'n'
726: D205 Blank line missing between one-line summary and description
741:16: E713 test for membership should be 'not in'
765: D290 White spaces around docstring should be trimmed.
765: D202 No blank lines allowed *after* method docstring, found 1
765: D400 First line should end with '.', not 'n'
765: D200 One-line docstring should not occupy 2 lines
773:66: E502 the backslash is redundant between brackets
773: D290 White spaces around docstring should be trimmed.
773: D202 No blank lines allowed *after* method docstring, found 1
773: D400 First line should end with '.', not 'n'
773: D205 Blank line missing between one-line summary and description
823: D290 White spaces around docstring should be trimmed.
823: D202 No blank lines allowed *after* method docstring, found 1
823: D400 First line should end with '.', not 's'
823: D205 Blank line missing between one-line summary and description
861: D290 White spaces around docstring should be trimmed.
861: D202 No blank lines allowed *after* method docstring, found 1
861: D400 First line should end with '.', not 'n'
861: D205 Blank line missing between one-line summary and description
887: D290 White spaces around docstring should be trimmed.
887: D202 No blank lines allowed *after* method docstring, found 1
887: D400 First line should end with '.', not 'n'
887: D205 Blank line missing between one-line summary and description
910: D290 White spaces around docstring should be trimmed.
910: D202 No blank lines allowed *after* method docstring, found 1
910: D400 First line should end with '.', not 'n'
910: D205 Blank line missing between one-line summary and description
936: D290 White spaces around docstring should be trimmed.
936: D202 No blank lines allowed *after* method docstring, found 1
936: D400 First line should end with '.', not 't'
936: D205 Blank line missing between one-line summary and description
957: D290 White spaces around docstring should be trimmed.
957: D209 Put multi-line docstring closing quotes on separate line
957: D202 No blank lines allowed *after* method docstring, found 1
957: D400 First line should end with '.', not 'n'
957: D205 Blank line missing between one-line summary and description
968: D203 Expected 1 blank line *before* class docstring, found 0
968: D400 First line should end with '.', not 't'
968: D205 Blank line missing between one-line summary and description
995: D101 Docstring missing
996: D102 Docstring missing
1009: D103 Docstring missing
1017: D401 First line should be imperative: 'Make', not 'Makes'
1017: D400 First line should end with '.', not 'r'