linux用、windows用のdp::GamePadManagerについて、
・テンプレートクラスに変更
・dp::GamePadManagerImplに名称変更
・親クラスとしてdp::GamePadManagerBaseを追加
dp::GamePadManagerBaseについて、
・dp::GamePadManagerに名称変更
・linux用、windows用のdp::GamePadManagerImplの子クラスに変更
・インターフェースのみ残し、環境非依存の共通処理は追加したdp::GamePadManagerBaseに分離
linux用、windows用のdp::GamePadについて、
・テンプレートクラスに変更
・dp::GamePadImplに名称変更
・親クラスとしてdp::GamePadBaseを追加
dp::GamePadBaseについて、
・dp::GamePadに名称変更
・linux用、windows用のdp::GamePadImplの子クラスに変更
・インターフェースのみ残し、環境非依存の共通処理は追加したdp::GamePadBaseに分離
linux用、windows用のdp::GamePadKeyについて、
・dp::GamePadKeyImplに名称変更
・子クラスにdp::GamePadKeyを追加
・dp::GamePadImpl、dp::GamePadManagerImplから使用するメンバ関数はprotectedにして、dp::GamePadKeyでdp::GamePadImpl、dp::GamePadManagerImplをフレンドクラスに指定することで呼び出せるように修正
・==の演算子オーバーロードを追加
バージョンを0.3.1に変更