Rewrite for Portability

このプルリクエストは、MonoDevelop に最低限対応させるための変更と、ソースコードのスタイル統一を図るための変更を含みます。
各コミットの概要は以下のとおり。

* NuGet.exe を本当に実行可能にする (Cygwin git においてチェックアウトしたワークツリー内でビルドできない問題の修正)
* XML ファイルの拡張子を小文字に (UNIX スタイルへの修正)
* 日本語のコメントとエラーメッセージを削除 (いずれも自動生成部分; NuGet 関連のエラーメッセージは対応する英語のエラーメッセージに置換)
* MonoDevelop のために .gitignore パターンを追加
* MonoDevelop のために依存関係をダウングレード (6.0.3 → 4.5.11)
* MonoDevelop のためのソリューションを作成し、PCL プロジェクトを分離する
* ソースコードスタイルの修正 (行末スペースの削除 [ただし NuGet 取得の ChainingAssertion を除く])

Visual Studio 2013 の最新アップデートと MonoDevelop 4.0 において、問題なく (警告すら無しに) コンパイルされ、動作する (テストをすべて通過する) ことを確認しました。

本当は CoreTweet と同じ流儀にまでしたいのですが (NuGet を埋め込みにせず submodule 等の形にする、マトモな Makefile ですべてが完結するようにする)、そのために必要な変更は割と大きめです。
そのため、PCL 非対応の Mono/MonoDevelop において最低限ビルドさせ、動作させることが可能な変更 (とソースコードを公開しても恥ずかしくないようにするための変更) のみを採用しました。