ViewHolder pattern implemented

All adapters now use the ViewHolder pattern to maximize ListView performance by reducing the amount of findViewById(...) calls.