Bristol City have signed free agent midfielder Brian Howard on a contract until the end of the season.