REFACTOR: Clean the codebase
REFACTOR: Make keychain lockeable
REFACTOR: Rename and reword lock and unlock feature
 #68: Add keychain initialisation requirements
 #68: Add exception throwing when manipulation non initialised keychain
 #68: Create agile keychain if it doesn't exist
 #68: Raise exception if initialising an already initialised keychain
 #68: Make folder cleaning OS agnostic and part of teardown
  #68: Make folder cleaning OS agnostic and checked after each step
#68 Improve scenario description
#68 Improve scenario steps and add negative scenario for intialisation state check
Merge pull request #69 from OpenPassword/feature/98-Initialise-keychain

Feature/68 initialise keychain
Replace fudge with mock
Merge pull request #70 from OpenPassword/feature/Replace-fudge-with-mock

Replace fudge with mock
Add append functionality
Write item to disk
Refactor agile keychain data source
Raise exception when agile keychain data is missing the id
Merge pull request #71 from OpenPassword/feature/write-to-keychain

Feature/write to keychain
Merge pull request #72 from OpenPassword/epic/refactor

Epic/refactor