mxge: Cleanup if_init path
mxge: Cleanup stop path
mxge: Cleanup slice open code
mxge: Fix small buf allocation

- MB_WAIT should be used to allocate mbuf.
- m_freem() instead of m_free() should be called if busdma error happens.
- During initialization, there is no mbuf to be recycled; just return
  error.