Make controller a singleton and start the process of making controller route
input to the active buffer.


git-svn-id: svn+ssh://svnrepo/projects/tachyon/trunk@6671 561c3618-0fe6-0310-b5d6-fc65c73fee30
Feature declaration required to build on glibc.


git-svn-id: svn+ssh://svnrepo/projects/tachyon/trunk@6672 561c3618-0fe6-0310-b5d6-fc65c73fee30
Work around the unportable nature of sa_mask by ignoring the problem for now.


git-svn-id: svn+ssh://svnrepo/projects/tachyon/trunk@6673 561c3618-0fe6-0310-b5d6-fc65c73fee30
Call get_login_shell() before allocating the buffer because on Mac OSX 10.6.8
doing it afterwards results in corruption of the first buffer object.


git-svn-id: svn+ssh://svnrepo/projects/tachyon/trunk@6674 561c3618-0fe6-0310-b5d6-fc65c73fee30