Modified Workspace Search Interface

Added Generic Search-Key Function
Fixed up connection creation with sublime commands (really need to refactor these)

Started integration of workspaces into the protocol object
Fixed up protocol tests.