move keychain implementation into extensions/ directory
implement just enough of the protocol to get something working in the browser and confirm that the concept is working
stop using hardcoded hostname when searching for logins
get rid of old macos-keychain
rename extension directory and extension name to macos-keychain
And after hours of research and reading of makefiles, a typo in XPI_NAME makefile variable was preventing the XPT file from being copied into the extension XPI file. GAH!!@!
fix bug that made the port be (2^16-1) whenever it was the default port for the protocol and got "Show all logins" sort of working.
remove old makefile crud
use mozilla storage instead of legacy storage as fallback
allow setting the label of a keychain item
cause several attribute updates to cause a write-back to the keychain
get setting/getting comments and protocol working
implement password and username updating
implement automatic labeling whenever a new item is created or the username or servername is updated
rename interfaces
make item deletion work along with a few other bug fixes
include the username when searching for an item that matches a login info

This avoids having multiple matches when two different user/password combinations are stored.
add some comments
refactor code to remove duplication
cleanup comments
cleanup logging
set the label of new keychain items when they are added
add support for authentication types (webform, http basic, default) when adding and searching
set the formSubmitURL for LoginInfo objects when converting form Keychain Items