fix typo in README
create basic gui layout for existing user
implement basic gui functionality

tenk/users.py: edit add_skill to return the skill once created. this
makes more sense to me then using a get_skill() function to retrieve a
skill that you just created

tenk/utils.py: edit add_skill to save and return the skill. the gui uses
the add_skill function in utils since it also saves the update to to the
user file

tenk/main.py: complete basic GUI layout. add skill functionality is fully
functional.
use QSplitter rather than QHBoxLayout

Opted to use QSplitter in add_skill_to_main_win. It seemed like the more
appropriate tool for the job rather than adding a third layout
layer. Also remedied 'layout "" already has a parent' warning by moving
the addLayout line from add_skill_to_main_win. Qt was complaining it
because the line should only be called once but I was calling it
repeatedly since that function is called for each skill in a user's
skillset and when a user adds a new skill.
implement add time functionality in GUI
revamp utils.py and update other files accordingly

tenk/utils.py: It turns out load_user and save were the only functions
that are useful to both the CLI and GUI clients. The rest of the
functions formerly in utils.py overlooked the difference in object
persistence between the two interfaces.
tkcli/main.py: Rejected utils.py functions moved here.
tests/utils_test.py:
tests/cli_test.py: Unit tests moved/updated accordingly based on changes
to utils.py.
Merge branch 'gui' into dev

First "draft" of GUI with basic functionality
fix typo in README
create basic gui layout for existing user
implement basic gui functionality

tenk/users.py: edit add_skill to return the skill once created. this
makes more sense to me then using a get_skill() function to retrieve a
skill that you just created

tenk/utils.py: edit add_skill to save and return the skill. the gui uses
the add_skill function in utils since it also saves the update to to the
user file

tenk/main.py: complete basic GUI layout. add skill functionality is fully
functional.
use QSplitter rather than QHBoxLayout

Opted to use QSplitter in add_skill_to_main_win. It seemed like the more
appropriate tool for the job rather than adding a third layout
layer. Also remedied 'layout "" already has a parent' warning by moving
the addLayout line from add_skill_to_main_win. Qt was complaining it
because the line should only be called once but I was calling it
repeatedly since that function is called for each skill in a user's
skillset and when a user adds a new skill.
implement add time functionality in GUI
revamp utils.py and update other files accordingly

tenk/utils.py: It turns out load_user and save were the only functions
that are useful to both the CLI and GUI clients. The rest of the
functions formerly in utils.py overlooked the difference in object
persistence between the two interfaces.
tkcli/main.py: Rejected utils.py functions moved here.
tests/utils_test.py:
tests/cli_test.py: Unit tests moved/updated accordingly based on changes
to utils.py.
Merge branch 'dev' of github.com:ruishi/tenk into dev
replace dictionary with OrderedDict for notes

It's better for notes to be stored in an ordered structure. It's quite
strange for the various note categories to show up in a different order
when viewing entries or entering notes for a new session via the GUI.

tenk/sessions.py: change __init__(), and deserialize() to reflect the
switch to OrderedDict to store note data.
tkcli/main.py: change note adding and viewing methods to reflect the
switch to OrderedDict.
tenk/users.py: change variable from 'time' to 'hours in add_time() for
better consistency.
Merge branch 'dev'

Add basic GUI implementation
Merge branch 'bugfix-unordered-notes'