Major restructure to method signatures required to handle multiple head requests but little logic changes.  Renamed "head_response" attribute to "server_info" since this represents the superset of HEAD responses received from a server rather than just a single HEAD response.  Made request, response, and structure strings temporary since they can vary per HEAD.  Modified logic in dlna_src_init_uri() so it will update the overall server info with the second HEAD response.
Addressed issues from code review.  Added dlna_src_head_response_free() to free memory which was allocated associated with HEAD response.  Changed string initialization to { 0 } instead of memset().  Switch from strcat() to strncat() for calls which take strings (left string literals using strcat()).  Switch calls to strtok() to g_strsplit().  Got rid of unused time_seek_hdr in head_response.
Changed string utility functions to be glib: sprintf->g_snprintf, strcmp_>g_strcmp0, strncat->strlcat, strcat->strlcat, sprintf->g_snprintf, strcpy->strlcpy.
Got rid of some commented out code
Merge pull request #6 from cablelabs/multiple-heads

Major restructure to method signatures required to handle multiple head ...