Adding initial support for mintty and hotkeys.
Upgrading sln to VS2010.
Removing icon path, build break.
Decrease thread sleep time.

I don't know why this was sleeping for 1000ms before. It creates
a visibile delay and "feels" laggy. Since I am unsure why it's here,
I am reducing it significantly to give it a slightly better feel
when closing the tabs.
Setting default value for mintty if it exists.
Changing tabindex in putty find dialog.
Adding a custom binary of DockPanel Suite.

I made some modifications to DockPanel suite to allow for direct
access to the tabs. This allows for the "previous" and "next" action
hotkey.
Adding in generic hotkey support and previous/next.

Multiple hotkeys are set now and it is a little more robust than
the previous implementation. With the modified DockPanel suite, we
have the ability to cycle between the tabs!
Removing the child from children list when destroyed.

Also moved the base.OnHandleDestroyed before our code because that
triggers the HandleDestroyed event. We are hooking into this event
from PuttyPanel, and we need to make sure that the handle to the
putty window is still available.
Changing signature so it doesn't give "stack unbalanced" errors.
Make it so that the IDockContent is returned.

This is useful because the IDockContent is what allows us to focus
the putty window when the tab is selected.
Upgrade to .NET 4.

Because I am moving away from RegisterHotkey function. The reason is
that RegisterHotKey only allows one key combination globally. This
means that any other app wanting to use a similar hotkey is not allowed
to do so. As a result, this is preparation for moving towards
WH_KEYBOARD_LL to do the hooking of the keyboard.

Since someone already wrote something really good for WH_KEYBOARD_LL
hooking, it makes no sense for me to rewrite it. As a result, I am
upgrading to .NET 4.0 to be able to utilize their class.
Changing GlobalHotkeys to use new KeyboardListener

This means the GlobalHotkeys now need to be able to keep its own
state about the keyboard. A little more work here, but better than
to take over the entire global hotkey space.
Fixing a bug where another window loses focus.

In certain states, when we are in another window that does not belong
to us, any key trigger will lose focus on the the window. Removing
hotkey parsing fixes it from the original KeyboardListener code.
Adding hotkeys from ctrl+1 to ctrl+9
Adding process title tracker.

We can't rely on Process.MainWindowTitle because it doesn't change.
We need to hook into the EVENT_OBJECT_NAMECHANGE event and check
if it is the process that we are interested in. This will be used
later for mintty process to check when the title changes and update
the tab and window accordingly.
Change tab text on mintty window title change.

When the mintty title changes, the text for the tab gets changed
but the window does not. I'm still unsure if I will add the
functionality for the window title change because it doesn't seem
useful.
Update readme to specify changes for this repo.
Adding hacks to keep children windows focused.

This change hooks into a mouse click on the title bar and resize
event to keep the children window focused. A further hack needed
to be done on the title bar click because we can't intercept the
WH_NCLBUTTONUP event, it gets swallowed up for one reason or
another. A way around this is to detect MOUSEMOVE after a
BUTTONDOWN.
Hook into NCACTIVATE to never allow inactive.

We send the message manually to draw the window as always active.
We then short circuit the message by setting the result to true and
never calling the base WndProc.