Merge branch 'master' into cpio
Merge branch 'master' into cpio
Rip the guts out of mkdir so I can use them for cpio
Add cpio -d (based on code from mkdir -p)
Merge branch 'cpio' into build
Merge branch 'build' of github.com:idunham/toybox into build
Add freeramdisk, openvt & deallocvt

1. freeramdisk - If we unmount or detach the RAM disk based file system
 the Linux Kernel will not free the allocated memory associated with the
 RAM device.
 This can be useful if one wants to mount this device again:
 All data will be preserved.
 If we need to free the memory back to the Kernel, one can use the command:
 "toybox freeramdisk <RAM device>".

2. openvt - Successfully opens a new virtual terminal as mentioned with -c
 option otherwise search and open next available VT.
 with -s option it switches to new VT
 with -s -w option, it switch back successfully to
 originating VT.

3. deallocvt - Deallocate specified virtual teminal.
 if no virtual terminal is specified, it
 deallocates all unused VT.
openvt: omit superfluous effort.

* If the console can be opened O_RDWR, O_RDONLY would also work.
* fd and vt_fd are always initialized; don't bother doing it ahead of
  time.
* Declare ints on the same line.