USB armory: open source flash-drive-sized computer