Portable-VirtualBox is a free and open source software tool that lets you run any operating system from a usb stick without separate installation.
More info is available at http://www.vbox.me/
Please see here for information on how to build from source: BUILDING.